我嘗試將我自己的設計應用於edittext,並在啓用,聚焦等情況下使用android本機選擇器。問題是,每次觸摸edittext並且本機選擇器正在處理我的edittext變得更小。任何人都可以請說明爲什麼發生這種情況下面是我的代碼片段:Android EditText本機選擇器
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false" android:state_enabled="true"
android:drawable="@android:drawable/edit_text"/>
<item
android:state_window_focused="false" android:state_enabled="false"
android:drawable="@android:drawable/edit_text"/>
<item
android:state_pressed="true"
android:drawable="@android:drawable/edit_text"/>
<item
android:state_enabled="true" android:state_focused="true"
android:drawable="@android:drawable/edit_text"/>
<item
android:state_enabled="true"
android:drawable="@android:drawable/edit_text"/>
<item
android:state_focused="true"
android:drawable="@android:drawable/edit_text"/>
<item
android:drawable="@drawable/my_border" />
</selector>
在這裏,我用我的選擇:
<EditText
android:layout_height="37dip"
android:layout_width="fill_parent"
android:layout_marginLeft="7dip"
android:layout_marginRight="7dip"
android:background="@layout/selector_input"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:inputType="textEmailAddress">
</EditText>
這是my_border的代碼:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white"/>
<stroke android:width="1dip" android:color="@color/border_green"/>
<corners android:radius="4dp" />
<padding android:left="1dip" android:top="1dip" android:right="1dip" android:bottom="1dip" />
</shape>
PS與按鈕完全相同的事情正在發生。
我認爲有一些XML missin?我只看到XML標題:) ... – Ready4Android