a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android通過代碼控制ListView上下滾動的方法

2019-10-21 21:33:21
字體:
來源:轉載
供稿:網友

本文將介紹一種通過代碼控制ListView上下滾動的方法。

先上圖:

Android,代碼,控制,ListView,滾動

按下按鈕會觸發ListView滾動或停止。

實現該功能并不難,下面給出主要代碼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; // 三個按鈕 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); } }; /** * 向上滾動 */ public void listScrollUp() { listScrollOff(); handler.postDelayed(run_scroll_up, 0); } /** * 向下滾動 */ public void listScrollDown() { listScrollOff(); handler.postDelayed(run_scroll_down, 0); } /** * 停止滾動 */ 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); } };}

實現ListView位置變動的是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. 

 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线a电影 | 国产精品视频一二三区 | 久久久久久一区 | 亚洲人成在线观看 | 黄色在线观看 | 欧美亚洲性视频 | 欧美 日韩 亚洲 一区 | 狠狠草视频| 国产精品毛片一区二区三区 | 日韩欧美在线一区 | 国产精品日韩欧美一区二区三区 | 欧美国产在线一区 | 国产在线一区二区 | 亚洲午夜精品视频 | 成人精品一区二区 | 久久精品久久久久电影 | 狠狠的干 | 午夜三级在线 | 亚洲精品国产高清 | 欧美久久精品 | 四虎精品成人免费网站 | 一区二区三区免费在线观看 | 日本好好热视频 | 久久精品欧美一区二区三区不卡 | 久久亚洲91 | 国产精品不卡视频 | 天天艹视频 | 免费欧美视频 | 五月婷婷丁香 | 本道综合精品 | 欧洲成人午夜免费大片 | 日韩欧美中文字幕在线视频 | 中文字幕精品一区二区三区精品 | 九九热精品视频 | 男女视频免费看 | 亚洲黄色成人av | 精品无码久久久久久国产 | 国产免费久久 | 久久亚洲一区二区三区成人国产 | 久久国产视频一区二区 | 看一级毛片视频 |