Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android:ScrollView監視什麼時候滑到底部

android:ScrollView監視什麼時候滑到底部

編輯:關於android開發

android:ScrollView監視什麼時候滑到底部


這是效果

\

主要是onTouchListener監聽事件,監視什麼時候滑到底部

同時要理解getMeasuredHeight和getHeight的區別

getMeasuredHeight:全部的長度 包括隱藏的

getHeight:在布局中展示出來的長度

布局文件:

 

<framelayout android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

    

        
    </framelayout>


MainActivity

 

 

package com.example.scrollview;

import android.opengl.Visibility;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.NotificationCompat.Action;
import android.util.Log;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
	
	private ScrollView scroll;
	private TextView text;
	private Button button;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_main);
		scroll=(ScrollView) findViewById(R.id.scrollview);
		text=(TextView) findViewById(R.id.text);
		button=(Button) findViewById(R.id.next);
		text.setText(getResources().getString(R.string.lyric));
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				text.append(getResources().getString(R.string.lyric));
				button.setVisibility(View.INVISIBLE);
			}
		});
		scroll.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				// TODO Auto-generated method stub
				switch(event.getAction()){
					case MotionEvent.ACTION_MOVE:{
						break;
					}
					case MotionEvent.ACTION_DOWN:{
						break;
					}
					case MotionEvent.ACTION_UP:{
						//當文本的measureheight 等於scroll滾動的長度+scroll的height
						if(scroll.getChildAt(0).getMeasuredHeight()<=scroll.getScrollY()+scroll.getHeight()){
							button.setVisibility(View.VISIBLE);
						}else{
							
						}
						break;
					}
				}
				return false;
			}
		});
	}


}

突然感覺自己不小了。父母都在關心自己的婚事了

 

可是我的她又在哪裡 。

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved