关于使listview获取焦点时默认选中第一个item时有个不解的问题
myList.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
myHandler.postAtFrontOfQueue(new Runnable() {
public void run() {
myList.setSelection(0);
}
});
}
}
});
private Handler myHandler = new Handler();
网上看到的设置第一个item默认选中的代码是这样的,我不理解为什么要使用handler对象。因为我的list是在主UI线程中创建的,监听器也在UI当中。直接使用myList.setSelection(0);就是不能得到想要的结果。这是什么原理,求高手指点。 listview 第一个item焦点
补充:移动开发 , Android