网友通过本文主要向大家介绍了android scrollview,android中scrollview,android view类,android recyclerview,android surfaceview等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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;
}
});
}
}
突然感觉自己不小了。父母都在关心自己的婚事了
可是我的她又在哪里 。
</div>
您可能想查找下面的文章:
- 深入理解 Android 之 View 的绘制流程,androidview
- Android Scroll详解(一):基础知识
- 【读书笔记】【Android 开发艺术探索】第3章 View 的事件体系
- Android View体系(六)从源码解析Activity的构成
- Android中View的滑动冲突——Android开发艺术探索笔记
- Android中View的事件分发机制——Android开发艺术探索笔记
- android:ScrollView监视什么时候滑到底部
- Android中View实现弹性滑动的方法——Android开发艺术探索笔记
- android:自定义HorizontalScrollView实现qq侧滑菜单

