延长视图的焦点

时间:2014-08-27 13:52:27

标签: android focus

在我的应用程序中我正在使用而不是按钮,ImageViews有一个选择器作为背景。虽然焦点很快就会丢失,但它们工作正常,因此用户100%无法看到效果。有没有办法可以延迟观点收到的焦点?我尝试过的另一种方法是在触摸时更改ImageView的背景,并在onPause()上更改它背景

背景选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
    android:drawable="@drawable/actionbar_background" />
<item  android:state_focused="false" 
    android:drawable="@drawable/normal" />
</selector>

normal.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#FFFFFF"/>    
</shape>

1 个答案:

答案 0 :(得分:0)

好的,这是我为克服它所做的,我将背景选择器更改为

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" 
    android:drawable="@drawable/actionbar_background" />
<item android:state_selected="true" 
    android:drawable="@drawable/actionbar_background" />
<item  android:state_pressed="false" 
    android:drawable="@drawable/normal" />
</selector>

和图像视图绑定的函数

v.setSelected(true);
selectedView = v;

和onStop()

selectedView.setSelected(false);

希望这可以帮助任何偶然发现这篇文章的人