如何在ListView失去焦点时清除ListView的选择并在ListView具有焦点时重置旧选择?

时间:2014-12-22 09:15:58

标签: android listview android-listview

最近,我在一个电视平台工作,我发现当我从一个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);
        }
    }
});

但是,似乎我没有成功清除选择。

而且,我需要重置旧选择,我有什么选择吗?

0 个答案:

没有答案