0,y=0時,向右移動x像素,當x<0,y=0時,向左移動x像素,而View的大小和位置不發生改變" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

View.scrollBy()與View.scrollTo()的使用

系統 1839 0

原帖: http://ipjmc.iteye.com/blog/1307565


scrollTo()和scrollBy()都是View的public成員函數,使用這兩個函數可以達到同樣的目的,只是使用方式不同。
public void scrollBy (int x, int y),將View的Content偏移(x,y)。x控制左右方向的偏移,y控制上下方向的偏移。例如當x>0,y=0時,向右移動x像素,當x<0,y=0時,向左移動x像素,而View的大小和位置不發生改變。如果Content超出了View的范圍,則超出的部分會被擋住。
public void scrollTo (int x, int y),將View的Content的位置移動到(x,y),而View的大小和位置不發生改變。如果Content超出了View的范圍,則超出的部分會被擋住。

舉個例子說明情況,這個例子有兩個控件可以Scroll,一個是TextView,一個是ListView,另外用兩個Button控制scroll的方向(向上或向下)

View.scrollBy()與View.scrollTo()的使用

main.xml

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/text"
        android:text="@string/hello" android:layout_marginBottom="100dip"
        android:layout_width="fill_parent" android:layout_height="60dp"
        android:gravity="center" />
    
    <Button android:id="@+id/up" android:text="UP"
	    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    
    <Button android:id="@+id/down" android:text="DOWN"
	    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    
    <ListView android:id="@+id/list"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:cacheColorHint="#00000000" android:entries="@array/names"/>
</LinearLayout>
  

    package com.ipjmc.demo.scroll;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

public class ScrollActivity extends Activity implements View.OnClickListener{
	
	private static final String TAG = "Hello";
	private Button mUp, mDown;
	private TextView mTextView;
	private ListView mListView;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mTextView = (TextView) findViewById(R.id.text);
		mUp = (Button) findViewById(R.id.up);
		mDown = (Button) findViewById(R.id.down);
		mListView = (ListView) findViewById(R.id.list);

                //預先向下滾動到50,在android2.2上,可以用手指拖動一下ListView感受一下效果
		mListView.scrollTo(0, 50);
		
		mUp.setOnClickListener(this);
		mDown.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.up: //向上滾動
			mTextView.scrollBy(0, 10);
			mListView.scrollBy(0, 10);
			Log.i(TAG, "mTextView.getScrollY() = " + mTextView.getScrollY()
				   + ", mListView.getBaseline() = " + mListView.getScrollY());

			break;
		case R.id.down://向下滾動
			mTextView.scrollBy(0, -10);
			mListView.scrollBy(0, -10);
			
			Log.i(TAG, "mTextView.getScrollY() = " + mTextView.getScrollY()
					   + ", mListView.getBaseline() = " + mListView.getScrollY());
			break;
		default:
			break;
		}
	}
}
  

實驗的結果是:調用scrollTo()和scrollBy()可以到達預想的效果,但是因為用手指在ListView上拖動時,ListView也會滾動,貌似和scrollTo()/scrollBy()沖突,在android2.2和4.0上都有問題。 所以最好不要在ListView上調用這兩個函數,以免出現莫名奇妙的問題。同樣也不能通過getScrollY()獲取ListView滾動的位置。

View.scrollBy()與View.scrollTo()的使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产美女免费观看 | 亚洲另在线日韩综合色 | 久久精品国产亚洲欧美 | 国产v视频| 日本乱中文字幕系列在线观看 | 波多野野结衣1区二区 | 女人182毛片a级毛片 | 精品午夜寂寞影院在线观看 | 中文字幕久久精品波多野结 | 日本欧美久久久久免费播放网 | 国产成+人+综合+欧美 亚洲 | 女人一级毛片免费观看 | 天天舔天天舔 | 午夜精品久久久久久久四虎 | 欧美成人免费毛片 | 亚洲一区二区三区网站 | 中文字幕日韩哦哦哦 | a毛片成人免费全部播放 | 日韩欧一级毛片在线播无遮挡 | 国产精品亚洲玖玖玖在线靠爱 | 免费区欧美一级毛片精品 | 久青草视频免费观看青 | 日本高清中文字幕视频在线 | 亚洲最大视频网站 | 在线视频中文字幕 | 日韩在线视频免费播放 | 亚洲麻豆| 狠狠色噜狠狠狠狠色综合久 | 99手机在线视频 | 天天干夜夜谢 | 九九综合九九 | 欧美一级日韩在线观看 | 国产精品永久免费视频观看 | 国产成人aa视频在线观看 | 四虎精品成人免费永久 | 国产精品亚洲精品爽爽 | 婷婷久久综合网 | 色婷婷久久合月综 | 2019年国产不卡在线刷新 | 国产成人精品一区二区三区 | 日本一级毛片毛片一级毛片 |