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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1641 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條評論
主站蜘蛛池模板: 91精品欧美久久久久久动漫 | 一区二区在线看 | 欧美一区二区三区在线观看视频 | 我爱我色成人网 | 国产精品第八页 | 免费看搡女人无遮挡的视频 | 国产一级免费在线视频 | 毛片免费在线视频 | 精品国产综合 | 一区二区三区四区国产精品视频 | 久久久精品一区 | 91看片网| 国产日韩欧美一区 | 精品一区二区三区视频 | 国产成人免费视频网站高清观看视频 | 精品国产第一国产综合精品 | 精品一区二区久久久久久按摩 | 精品伊人久久 | 国产在线精品一区二区三区 | 国产视频黄色 | 成人福利| 好吊日在线观看 | 那格格 | 中文一区二区 | 国产成人无码网站m3u8 | 人人人人人爽 | 天天爽天天碰狠狠添 | 黑色丝袜美女自安慰视频 | avtom影院 首页亚洲 | 三级av| av色偷偷| av日韩一区二区三区 | 99精品一区二区 | 999热精品视频 | 免费视频片在线观看大片 | 91欧美激情一区二区三区成人 | 国产精品亚洲视频 | 男女拍拍拍无挡免费视频 | 99精品国产高清一区二区麻豆 | 日韩精品视频一区二区三区 | 91精品欧美成人 |