最近,我在一个电视平台工作,我发现当我从一个ListView
移动到另一个视图时,ListView
将保留选择,使ListView
背景没有变化(我在Why the background color does not change when I move focus away from a list view?询问了背景问题。)
我想如果我离开ListView
时清除选择,背景将设置为正常,所以我添加了这些代码:
mMenuView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
mMenuView.clearChoices();
mMenuView.setItemChecked(mMenuView.getSelectedItemPosition(), false);
}
}
});
但是,似乎我没有成功清除选择。
而且,我需要重置旧选择,我有什么选择吗?