在Android中按下时,为什么Button with Background没有焦点?

时间:2016-06-27 00:52:52

标签: android button focus

这是一个背景按钮,触摸它时没有焦点。 这是xml:

<Button
        android:id="@+id/continueID"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:background="@drawable/buttonbg"
        android:focusableInTouchMode="true"
        android:focusable="true" 
        android:onClick="invokeLogin"
        android:text="Login"
        android:textColor="#F7F9FA" />

1 个答案:

答案 0 :(得分:0)

&#39; buttonbg&#39;背景必须处理聚焦状态,以便在触摸时可以看到变化。

例如: -

// buttonbg.xml 

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/your_imagename_while_focused"/>
    <item android:state_pressed="true" android:drawable="@drawable/your_imagename_while_pressed" />
    <item android:drawable="@drawable/image_name_while_notpressed" />  //means normal
</selector>