日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

本文將介紹1種通過代碼控制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)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品一区二区三区国产 | 日韩免费在线视频 | 2021国产精品视频 | 九一毛片 | 成人精品国产 | 国产亚洲欧美一区二区 | 国内精品一区二区 | 国产免费av网站 | 色欧美综合 | 久久精品99国产精品 | 日日精品| 日韩久久片 | 成人午夜久久 | 亚洲不卡在线观看 | av在线激情 | 久久精品久久久久电影 | 欧美日韩国产色综合一二三四 | 美日韩中文字幕 | 国产在线观看一区二区 | 精品综合久久 | 国产va| 国产毛片网 | 久久久99国产精品免费 | 中文字幕国产在线 | 久久99精品久久久久久琪琪 | 免费不卡视频 | 国产精品久久久久永久免费观看 | 91精品国产91久久综合桃花 | 中文字幕一区二区在线播放 | 免费一级淫片aaa片毛片a级 | 99久久99久久精品国产片果冻 | 欧洲免费vps一级毛片 | 亚洲色图 欧美 | 国产在线一区不卡 | 久久久久国产一区二区三区四区 | 日本久久网 | av中文在线| 在线视频国产一区 | 国产在线播放91 | 国产精品成人品 | 欧美在线视频一区二区 |