gpt4 book ai didi

android - EditText 不显示当前输入 (Android 4)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:10 27 4
gpt4 key购买 nike

我的 Android 应用程序包含一个 EditText查看您可以在何处键入一些短消息(单行)。按键盘的 DONE 键会将消息附加到上面的日志 View ( TextView ) 并清除输入 View 。

这是我的 View xml 中的一个 fragment :

<LinearLayout ...>
<TextView
android:id="@+id/logView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<EditText
android:id="@+id/inputView"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:imeOptions="actionDone"
android:singleLine="true" />
</LinearLayout>

为了处理输入和重置 View ,我使用了 OnEditorActionListener .

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
...
String input = mInputView.getText().toString();
mInputView.setText(""); // clear the input view
...
}

问题

我在 Android 1.6 - 3 上没有遇到任何问题。但是从 IceCreamSandwich(>= Android 4)开始,有一个奇怪的错误会间歇性地发生(在大多数情况下,在 ~10-30 次输入之后)。

当您键入一些文本时,输入 View 保持空白。光标仍然在位置 0 上闪烁,没有显示任何文本。尽管单击完成 会将(不可见的)文本添加到上面的日志 View 中,并且可以阅读该文本。隐藏键盘也会使 EditText View 中的文本可见。

解决方案

正如已接受的答案中所述,这是 Android 操作系统的一个(不是那么多)已知错误。简单的解决方案是以不同的方式清除 EditText View :

TextKeyListener.clear(mInputView.getText());

最佳答案

我遇到了完全相同的问题,即使是在较低的 API 级别上也是如此。使用时出现错误:

editText.setText("");

多次清空一个EditText。这是一个有用的解决方法:

TextKeyListener.clear(editText.getText());

您可以在 Google 代码网站上阅读有关此错误的信息:http://code.google.com/p/android/issues/detail?id=17508

希望对您有所帮助!

关于android - EditText 不显示当前输入 (Android 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9069803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com