多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > 綜合技術(shù) > android通過(guò)代碼控制ListView上下滾動(dòng)

android通過(guò)代碼控制ListView上下滾動(dòng)

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-03-16 10:52:57 閱讀次數(shù):3008次

本文將介紹1種通過(guò)代碼控制ListView上下轉(zhuǎn)動(dòng)的方法。

先上圖:

截圖1

按下按鈕會(huì)觸發(fā)ListView轉(zhuǎn)動(dòng)或停止。


實(shí)現(xiàn)該功能其實(shí)不難,下面給出主要代碼MainActivity.java

package cn.guet.levide; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; public class MainActivity extends Activity implements OnClickListener { private Button btn_up, btn_down, btn_stop; // 3個(gè)按鈕 private ListView listview; private Adapter adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findBy(); init(); } private void init() { btn_up.setOnClickListener(this); btn_down.setOnClickListener(this); btn_stop.setOnClickListener(this); adapter = new Adapter(this); listview.setAdapter(adapter); } private void findBy() { btn_up = (Button) findViewById(R.id.btn_scroll_up); btn_down = (Button) findViewById(R.id.btn_scroll_down); btn_stop = (Button) findViewById(R.id.btn_scroll_stop); listview = (ListView) findViewById(R.id.listview); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_scroll_down: listScrollDown(); break; case R.id.btn_scroll_up: listScrollUp(); break; case R.id.btn_scroll_stop: listScrollOff(); break; } } Handler handler = new Handler() { @Override public void handleMessage(Message msg) { handler.removeCallbacks(run_scroll_down); handler.removeCallbacks(run_scroll_up); } }; /** * 向上轉(zhuǎn)動(dòng) */ public void listScrollUp() { listScrollOff(); handler.postDelayed(run_scroll_up, 0); } /** * 向下轉(zhuǎn)動(dòng) */ public void listScrollDown() { listScrollOff(); handler.postDelayed(run_scroll_down, 0); } /** * 停止轉(zhuǎn)動(dòng) */ public void listScrollOff() { handler.removeCallbacks(run_scroll_down); handler.removeCallbacks(run_scroll_up); } Runnable run_scroll_up = new Runnable() { @Override public void run() { /** * public void smoothScrollBy (int distance, int duration) * * Added in API level 8 Smoothly scroll by distance pixels over duration milliseconds. * * Parameters * distance Distance to scroll in pixels. * duration Duration of the scroll animation in milliseconds. */ listview.smoothScrollBy(1, 10); handler.postDelayed(run_scroll_up, 10); } }; Runnable run_scroll_down = new Runnable() { @Override public void run() { listview.smoothScrollBy(⑴, 10); handler.postDelayed(run_scroll_down, 10); } }; }

實(shí)現(xiàn)ListView位置變動(dòng)的是smoothScrollBy方法。

public void smoothScrollBy (int distance, int duration) Smoothly scroll by distance pixels over duration milliseconds. Parameters distance Distance to scroll in pixels. duration Duration of the scroll animation in milliseconds.

工程源碼:

Android listview 代碼控制上下移動(dòng)



生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 伊人婷婷色 | 波多野结衣一区二区三区在线观看 | 国产成人毛片 | 亚洲一区二区三区欧美 | xxxxwww日本| 国产成人综合手机在线播放 | 欧美成人一区二区三区在线视频 | 激情久久久久久久久久久 | 在线免费观看www | 欧美日韩国产不卡在线观看 | 亚洲人成伊人成综合网久久 | 亚洲成人免费 | 久久久久日韩精品无 | 人成免费a级毛片 | 亚洲午夜国产精品无卡 | 国产一区三区二区中文在线 | 私人毛片免费高清影视院 | 我想看一级毛片免费的 | 天天综合天天做天天综合 | 黄色网址网站在线观看 | 国产欧美在线观看视频 | 国产高清在线精品免费不卡 | 国产一级第一级毛片 | 美女网站视频免费 | 国产性夜夜春夜夜爽30 | 天天更新天天久久久更新影院 | 国内精品久久久久影院亚洲 | 国产亚洲一区二区三区在线 | 视频自拍网 | 日韩精品亚洲一级在线观看 | 老司机在线观看 | 日本最新免费网站 | 亚欧精品一区二区三区四区 | 国产一级鲁丝片 | 在线播放一区二区三区 | 波多结衣一区二区三区 | 亚洲qingse中文字幕久久 | 国内精品视频在线播放一区 | 欧美特级午夜一区二区三区 | 欧美性猛交乱大交xxxx | 日韩日韩日韩日韩日韩 |