在gridView中选择的item和获取焦点的item不是同一个的现象
2014-02-17 09:50
239 查看
在gridView中选择的item和获取焦点的item不是同一个的现象。通过View view = mGridView.getChildAt(selPos);
发现和获取焦点的item不是同一个,这个是为什么?
如果使用了 getChildAt(index).findViewById(...)设置值的话,滚动列表时值就会改变了。需要使用getFirstVisiblePosition()获取第一个可见位置firstPosition,再用当前的列表的Position-firstPosition,获取索引的差值tempPosition,再用getChildAt(tempPosition)取值。
也就是getChildAt(position-listView.getFirstVisiblePosition()).findViewById(...)去设置值。
发现和获取焦点的item不是同一个,这个是为什么?
如果使用了 getChildAt(index).findViewById(...)设置值的话,滚动列表时值就会改变了。需要使用getFirstVisiblePosition()获取第一个可见位置firstPosition,再用当前的列表的Position-firstPosition,获取索引的差值tempPosition,再用getChildAt(tempPosition)取值。
也就是getChildAt(position-listView.getFirstVisiblePosition()).findViewById(...)去设置值。
相关文章推荐
- Android使listview(GridView) 获取焦点时,选中上次失去焦点时的item,而不是就近的item
- ListView重新获取焦点时,让其重新选中上次被选的item,而不是就近选择
- Android使listview(GridView) 获取焦点时,选中上次失去焦点时的item,而不是就近的item
- Android TV 开发-listview(GridView)使用键盘获取焦点时,选中上次失去焦点时的item,而不是就近的item
- Android使listview(GridView) 获取焦点时,选中上次失去焦点时的item,而不是就近的item
- android GridView禁止 item 获取焦点问题,求大牛!
- Android实现一个选择器-recycleview滚动中第一个item位置的获取
- DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据
- listview/gridview上checkbox和button以及item获取焦点的问题
- 关于GridView中Item和其子控件获取焦点的问题
- 安卓listview嵌套gridview时,造成listview的item无法获取焦点的问题
- ListView里的item有强制获取焦点控件的问题
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- Android开发:自定义GridView的子项在被选中、获取焦点、按下时的背景
- Android listview和gridview获取当前xy坐标是第几个item
- 当GridView遭遇数据类型"是/否",获取gridview的一个单元格的值并更改
- asp.net gridview itemtemplate中控件事件获取行参数
- GridView的getChildAt(postion)获取不到指定位置的item的解决方法(动态设置指定item为选中状态)
- 问题小结(1)-listview指定item获取焦点
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法: