国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android通過(guò)代碼控制ListView上下滾動(dòng)的方法

2019-10-21 21:33:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文將介紹一種通過(guò)代碼控制ListView上下滾動(dòng)的方法。

先上圖:

Android,代碼,控制,ListView,滾動(dòng)

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

實(shí)現(xiàn)該功能并不難,下面給出主要代碼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; // 三個(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); } }; /** * 向上滾動(dòng) */ public void listScrollUp() { listScrollOff(); handler.postDelayed(run_scroll_up, 0); } /** * 向下滾動(dòng) */ public void listScrollDown() { listScrollOff(); handler.postDelayed(run_scroll_down, 0); } /** * 停止?jié)L動(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(-1, 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. 

 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江北区| 微山县| 皮山县| 家居| 沂南县| 水城县| 即墨市| 巴塘县| 永嘉县| 金堂县| 山西省| 新昌县| 宣化县| 紫金县| 塔城市| 新巴尔虎左旗| 福海县| 兴文县| 无棣县| 乐平市| 长垣县| 射阳县| 浙江省| 新田县| 赣州市| 浦县| 衡水市| 涪陵区| 华阴市| 定陶县| 沙坪坝区| 奈曼旗| 固阳县| 阿鲁科尔沁旗| 历史| 察隅县| 涟源市| 阜康市| 临海市| 黄平县| 嘉善县|