HorizontalScrollView嵌套gridview中模拟子控件获取焦点滚动效果,解决数量太大焦点问题
来源:互联网 发布:知乎你见过吹牛的人 编辑:程序博客网 时间:2024/05/29 02:35
RT,要让HorizontalScrollView随着我们选择的焦点滚动,一个办法就是子控件获取焦点(子控件获取焦点的方法不赘述,CSDN很多)。但是会有一个问题,当adapter里面填充的view太多的时候,就会出现问题,焦点就开始乱飞啦啦啦啦啦。后来找到一个解决办法,就是用GridView里的OnItemSelectedListener,解决HorizontalScrollView的移动问题。在OnItemSelectedListener写入模拟子控件获取焦点的事件。贴一下代码。(对于用OnItemSelectedListener去移动HorizontalScrollView的DEMO也是CSDN一搜一大把)。
private class MyOnItemSelectedListener implements OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (view != null) {
int sRightWidth = (int) (view.getX() - mHorizontalScrollView.getWidth()) + view.getWidth();
int sLeftWidth = (int) (scrollx - view.getX());
if ((sRightWidth - scrollx) > 0) {
if (sRightWidth > scrollx) {
mHorizontalScrollView.smoothScrollTo(sRightWidth, 0);
scrollx = sRightWidth;
}
}
if (sLeftWidth > 0) {
mHorizontalScrollView.smoothScrollTo((int) view.getX(), 0);
scrollx = (int) view.getX();
}
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
其中mHorizontalScrollView是HorizontalScrollView的对象
0 0
- HorizontalScrollView嵌套gridview中模拟子控件获取焦点滚动效果,解决数量太大焦点问题
- 关于GridView中Item和其子控件获取焦点的问题
- scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview 焦点及卡顿问题
- ListView子控件获取焦点问题
- ListView子控件获取焦点问题
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)焦点问题
- android开发 gridview的item与子控件焦点问题
- ListView子控件焦点问题
- Scrollview嵌套Listview 或者gridview 焦点问题
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)时的焦点问题
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- android控件焦点的获取(解决一开始加载顶部广告获取不到焦点的问题)
- [Android机顶盒]GridView子Item焦点问题
- [Android机顶盒]GridView子Item焦点问题
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- android listview 中item 子控件抢占焦点问题
- 焦点Banner效果滚动
- JAVA-接口 抽象类 内部类 匿名类
- 新一代编程:scala泛函编程技术-唠叨
- torch7-- errors using gfx in the tutorial--Cannot find module 'pty.js'--[gfx.js] rendering cell
- Android 音乐播放器的开发教程(十一)SQLite的使用及最近播放的实现 ----- 小达
- 光电整纬机(日本世联电子株式会社)
- HorizontalScrollView嵌套gridview中模拟子控件获取焦点滚动效果,解决数量太大焦点问题
- JAVA-深拷贝/浅拷贝 比较器
- oracle 算术运算
- phonegap关于上传图片或上传文件间隔失败的问题。
- Bug的定位
- 我的阅读心得之《Shell脚本学习指南》
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- usb_touch_screen Linux 驱动
- Android基于Cling开发DLNA应用