国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 梁平县| 凌海市| 波密县| 永年县| 富锦市| 乌什县| 石门县| 梨树县| 辛集市| 全椒县| 广汉市| 武定县| 唐海县| 沐川县| 益阳市| 汾西县| 青州市| 饶阳县| 遂溪县| 洮南市| 怀化市| 滦南县| 大悟县| 海晏县| 巫山县| 富顺县| 桂阳县| 湘乡市| 肇庆市| 九江县| 沐川县| 武义县| 乐安县| 黄大仙区| 历史| 休宁县| 凤城市| 阳泉市| 高雄县| 壤塘县| 隆昌县|