setSelection()和requestFocusFromTouch()】的更多相关文章

昨天我遇到一个问题,点击返回的时候要在onResume()中用setSelection()定位到刚才点击的item,因为点击item进入后,我又一直点击“下一个”按钮,但是返回的时候listview不能点击了,只能滑动一下才能点击.后来在listView.setSelection(num)后加上listView.requestFocusFromTouch()就可以了,注意加在后面.这个好像是因为返回时listview失去了焦点,用requestFocusFromTouch()可以重新获取到焦点.…
  通常,app中的数据都是以ListView的形式展示的.默认地,把“新”数据添加到数据列表的尾部. 但是,如果是IM类型的app,比如查看历史消息这个模块.新数据并不是插到数据列表的尾部,而是插到数据列表的头部. 要实现比较好的用户体验,需要保持当前的ListView的位置.换句话说,如果我们能够随心所欲地指定ListView滚动的位置,那么这个问题就迎刃而解. 在ListView中,有一个setSelectionFromTop()方法,下面是一个使用范例.代码如下: 看一下setSelec…
/*if(userNameEditText.isInTouchMode()){ userNameEditText.requestFocusFromTouch(); }else{ userNameEditText.requestFocus(); } 不理解这两个方法的意思,去看了下API.了解了: 首先,这两个方法都是获得焦点的方法. 其次,requestFocus()在两种情况下不能获得焦点: 1.对应的View不支持Focus 2.对应的View支持Focus,但是不支持在Touch模式下的F…
项目组非要上jeeweb框架,用jqgrid+大量iframe做为前端框架,臃肿不堪. 今天上午,在进行选定操作jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined,怎么分析也找不出原因,最后百度搜了一下竟然有许多哥们遇到过类似的问题. 原因是我的select标签需要动态加载option,所以我没有写dict这个属性(为了后面动态生成),谁知jqgrid框架就报错,不得已只有给一个dict的默认字典,虽…
选择同事列表页面,在Adapter里设置复选框背景时调用了notifyDataSetChanged(),阻碍了UI线程,因此在设置ListView.setSelection(position)时不起作用. 有时调用adapter.notifyDataSetChanged时也没有刷新页面,可以使用ListView的post方法刷新.…
http://blog.csdn.net/manoel/article/details/39183025 http://blog.csdn.net/a859522265/article/details/8154103…
Android中可以通过selector控制GridView Item 的状态,而省去使用代码控制 GridView View Selector Xml文件 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 选择状态 --> <i…
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状态.所谓"选中状态"就是该项底色与其它项不同,setSelection(position)只能定位到某个item,…
本文转自 http://blog.sina.com.cn/s/blog_783ede030101bnm4.html 作者kiven 辞职3,4个月在家休息,本以为楼主要程序员逆袭,结果失败告终继续码农生涯今天开始更新博客.     正文.     项目中有个ListView内容比较复杂现在要添加长按删除功能.楼主自然想到利用ListView的onItemLongClick事件来处理.结果可想而知在实际体验中很不好,会出现失灵有些选项能触发onItemLongClick事件有些却没反应.楼主去网上…
在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项?ListView需要在初始化好数据后,其中一项需要呈选中状态.所谓"选中状态"就是该项底色与其它项不 同,setSelection(position)只能定位到某个item,但是无…