ScorllView相关问题总结
2016-08-31 09:28
169 查看
1、如何判断ScrollView是否已经滑动到了最底部?
上述代码中,
参考
1、http://blog.sina.com.cn/s/blog_4ad7c2540102vrd8.html
2、http://www.cnblogs.com/popfisher/p/5709202.html
3、http://www.aichengxu.com/view/1424006
public class MainActivity extends Activity implements OnTouchListener{ private ScrollView scrollView; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); scrollView = (ScrollView) findViewById(R.id.id_scroll); textView = (TextView) findViewById(R.id.id_texvview); scrollView.setOnTouchListener(this); } @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_UP: Log.i("ScrollView", "getMeasuredHeight:"+scrollView.getChildAt(0).getMeasuredHeight()); Log.i("ScrollView", "getScrollY:"+scrollView.getScrollY()); Log.i("ScrollView", "getHeight:"+scrollView.getHeight()); if (scrollView.getScrollY() == 0) { Toast.makeText(MainActivity.this, "已到顶部", Toast.LENGTH_SHORT).show(); } if (scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getScrollY() + scrollView.getHeight()){ //Log.i("ScrollView", scrollView.getChildAt(0).getMeasuredHeight()); Log.i("ScrollView", "getMeasuredHeight:"+scrollView.getChildAt(0).getMeasuredHeight()); Log.i("ScrollView", "getScrollY:"+scrollView.getScrollY()); Log.i("ScrollView", "getHeight:"+scrollView.getHeight()); Toast.makeText(MainActivity.this, "下拉加载更多", Toast.LENGTH_SHORT).show(); textView.append(getResources().getString(R.string.scroll_content)); } break; default: break; } return false; } }
上述代码中,
scrollView.getScrollY() == 0用于判断ScorllView是否滑动到了顶部,
scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getScrollY() + scrollView.getHeight()用于判断 ScorllView 是否滑动到了底部,其中
scrollView.getChildAt(0).getMeasuredHeight()为 ScorllView 的内容高度,
scrollView.getScrollY()为滚动条滑动距离,
scrollView.getHeight()为 ScorllView 本身高度(同一机型该值为一固定值)。
参考
1、http://blog.sina.com.cn/s/blog_4ad7c2540102vrd8.html
2、http://www.cnblogs.com/popfisher/p/5709202.html
3、http://www.aichengxu.com/view/1424006
相关文章推荐
- 2014.4.4 scorllView 嵌套ListView问题
- ViewPager相关问题总结
- android View绘制相关问题总结
- PresentModalViewController(模态) 相关问题总结
- ScorllView 嵌套gridView,listView问题处理
- 虚拟环境XP不能访问Linux 相关服务问题总结 推荐
- C#线程相关问题总结:基本操作及UI控件交互
- 数据库相关问题的部分总结
- MFC中SDI,视类继承于CFormView引发的相关问题
- SPS2003升级到MOSS2007相关资料及问题总结
- 关于view类里触摸屏相应的相关问题汇总
- VS6.0单文档工程中,View界面想使用CListCtrl & list = GetListCtrl(); 问题总结
- HttpWebRequest编程相关问题阶段总结
- mtk平台,相关问题总结
- VB6.0 程序升级到 VB 2008 相关问题总结
- C#线程相关问题总结:基本操作及UI控件交互
- (sql2005)数据库相关问题总结(数据库[一])
- php代码优化及php相关问题总结
- php代码优化及php相关问题总结
- DLL 问题 - 相关总结 一个网友的 wltg2001