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條評論
主站蜘蛛池模板: 色婷婷香蕉 | 97超级碰碰碰视频在线视频观看 | 91麻豆精品国产91久久久久久 | 色噜噜在线观看 | 精品欧美一区二区vr在线观看 | 成人国内精品久久久久影院 | 久久综合视频网站 | 欧美综合国产精品久久丁香 | 亚洲成人久久久 | 国产丝袜av | 欧美另类69xxxxx免费 | 毛片卡一卡二 | 日韩在线视频导航 | 欧美成人手机视频 | 久草精品在线 | 日本高清视频在线播放 | 看a网站| 欧美一区二区三区免费观看视频 | 无遮挡又黄又爽又色的动态图1000 | 九九这里只有精品视频 | 免费国产一区二区 | 国产五月色综合 | 男女午夜视频 | 欧美亚洲第一页 | 欧美精品一区二区在线观看 | 欧美aaa| 黄色网页在线 | 久久夜色精品国产亚洲 | 精品一区二区三区中文字幕 | 日韩免费视频 | 久久久精品一区二区三区 | 舔操| 久久久国产视频 | 精品久久久久久久 | 国产999精品久久久影片官网 | 91亚瑟视频| 亚洲色四在线视频观看 | 欧美在线你懂的 | 亚洲国产日韩在线一区 | 波多野结衣在线网站 | 欧美va亚洲 |