android的EditText点击两次才能更新UI
时间: 2024-01-08 08:02:24 浏览: 98
这个问题可能是因为EditText的焦点问题导致的。当你第一次点击EditText时,它会获得焦点,但是UI并不会立即更新。当你第二次点击EditText时,EditText会失去焦点,然后重新获得焦点,这时UI才会更新。
为了解决这个问题,你可以尝试在EditText的XML属性中添加以下属性:
```
android:focusableInTouchMode="true"
```
这个属性会让EditText在触摸模式下获取焦点,这样UI就会立即更新。你也可以在Java代码中使用以下代码来设置:
```
editText.setFocusableInTouchMode(true);
```
另外,你还可以在EditText的XML属性中添加以下属性:
```
android:cursorVisible="false"
```
这个属性会让EditText在获得焦点时隐藏光标,这样用户就不会意识到EditText没有立即更新UI的问题。
阅读全文