setSelection()和requestFocusFromTouch()

      昨天我遇到一个问题,点击返回的时候要在onResume()中用setSelection()定位到刚才点击的item,因为点击item进入后,我又一直点击“下一个”按钮,但是返回的时候listview不能点击了,只能滑动一下才能点击。后来在listView.setSelection(num)后加上listView.requestFocusFromTouch()就可以了,注意加在后面。这个好像是因为返回时listview失去了焦点,用requestFocusFromTouch()可以重新获取到焦点。放在后面,是因为我发现如果放在前面,那返回时的对item选中效果会显示在你setSelection()的下一个,也就说你明明想让第1个有选中效果,却显示在了第2个上。

posted on 2013-08-15 08:51  取悦  阅读(669)  评论(0编辑  收藏  举报

导航