gpt4 book ai didi

android - EditText 在旋转时翻倍

转载 作者:IT老高 更新时间:2023-10-28 22:14:57 26 4
gpt4 key购买 nike

我遇到了 EditText 控件的问题。这个问题只发生在这个特定的 Activity 上,没有其他带有 EditTexts 的 Activity 。我已删除此 EditText 的所有 setText 调用,但问题仍然存在。

我在移动设备上运行 Android 2.3.4。它是 Nexus S 和运行库存的 Android。在模拟器中(运行 Android 2.2)不会出现这个问题。

当我旋转手机时,Android 会自动替换旋转前 EditText 中的文本。我没有使用 savedInstanceState 做任何事情。 Android 本身就是这样做的。

我的问题:

假设“test”一词在 EditText 中。当我旋转手机时,Android 会在重新创建 Activity 时将“testtest”放入 EditText。这在我使用虚拟键盘键入 EditText 时发生,我没有单击虚拟键盘上的“完成”按钮,我按下返回以移除虚拟键盘,然后旋转设备。如果我使用“完成”按钮而不是返回按钮,则不会出现问题。

有什么想法吗?正如我所说,我设置文本。所有调用 setText 的行都被注释掉了。

更新 1:我已经注释掉了这个 Activity 中的所有内容,除了 onCreate() 方法。问题仍然存在。

更新 2:我创建了一个新 Activity。这个全新的 Activity 只有一个 onCreate() 方法。 onCreate() 方法中唯一的事情是调用 setContentView(使用相同的布局文件)并调用 super 的 onCreate()。问题仍然存在。我难住了。我唯一能猜到的是布局文件有些古怪。我不知道那会是什么。

更新 3:除了 EditText 之外,我已经从布局中删除了所有内容。问题仍然存在。

最佳答案

我遇到了类似的问题,但我只在为 EditText 打开自动完成功能时看到它。

我的解决方法是禁用自动完成功能。 <EditText
.
.
.
android:inputType="textMultiLine|textNoSuggestions"
/>

关于android - EditText 在旋转时翻倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005853/

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