listView以及其他控件焦点事件
**android:focusable="true"**
在布局文件中为listview添加,或者在java代码中setFocusable(true),使得view能够获取焦点。为listview视图添加焦点监控事件即可。
listview.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
Log.d("SubAdapter","hasFocus" );
} else {
Log.d("SubAdapter","lose focus");
}
}
item焦点事件
listview.setItemsCanFocus(true) (重点,重点,重点)为listview设置后,item才能获得焦点。通过setOnitmeSelectedListener获取到获取选择的item,继而为item添加焦点监听事件setOnFocusChangeListener。其中v.getid(),获得的值是相同的,感觉没什么用。这里实现listview的条目item焦点变换,动态改变item的背景颜色。
listview.setOnItemSelectedListener(n