Android EditText用户插入内容后的不同状态
我有两个编辑文本和两个状态。聚焦状态和默认状态Android EditText用户插入内容后的不同状态,android,android-edittext,Android,Android Edittext,我有两个编辑文本和两个状态。聚焦状态和默认状态 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@drawable/focused" /> <item android:drawable="@drawable/not_focused" /> </
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/focused" />
<item android:drawable="@drawable/not_focused" />
</selector>
这正如预期的那样工作,状态仅在背景色等方面有所不同
我在edittext上添加了setOnFocusChangeListener来检测焦点
只有在edittext中有任何内容时,如何将edittext的状态设置为与聚焦状态相同?例如,在用户插入一些输入之后
在setOnFocusChangeListener中,我可以检测到edittext是聚焦的,如果它有任何内容,但我不知道如何保持聚焦状态,也就是说,相同的背景你可以使用TextWatcher检查文本何时更改,然后在其中添加一个if,然后在该if中检查edittext是否不同于null,然后,添加您的代码
这样做的目的是,每当EditText中的文本发生更改时,它都会调用IF,查看是否有文本在其中,并相应地更改它。Yes。我已经在这样做了,但问题是将状态设置为与实际状态相同focused@Favolas你在setOnFocusChangeListner上使用的代码不起作用吗?不,我使用的是背景选择器。