Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android EditText用户插入内容后的不同状态_Android_Android Edittext - Fatal编程技术网

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上使用的代码不起作用吗?不,我使用的是背景选择器。