我尝试将自己的设计应用于 edittext,并在启用、聚焦等情况下使用 android 本机选择器。问题是,每次我触摸 edittext 并且本机选择器正在工作时,我的 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>
附:按钮上也发生了完全相同的事情。
首先,非常感谢您的帖子,对我帮助很大,
但上面的代码(选择器示例)对我不起作用:
所以我为其他人改编了它,所以如果有人搜索如何将文本字段标记为已选择:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/bottom_line_normal"/>
<item
android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/bottom_line_normal"/>
<item
android:state_pressed="true"
android:drawable="@drawable/bottom_line_focus"/>
<item
android:state_enabled="true" android:state_focused="true"
android:drawable="@drawable/bottom_line_focus"/>
<item
android:state_enabled="true"
android:drawable="@drawable/bottom_line_normal"/>
<item
android:state_focused="true"
android:drawable="@drawable/bottom_line_focus"/>
<item
android:drawable="@drawable/bottom_line_normal"/>
</selector>
玩得开心:=)祝你好运:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)