Android 手机 EditText 未更新设备上的显示

发布于 2024-10-03 19:24:53 字数 742 浏览 2 评论 0原文

我正在开发一个小型 Android 应用程序,并且有一个 EditText 元素,当键盘位于屏幕上时,该元素不喜欢显示其内容。

例如,我触摸 editTextbox,它会弹出键盘,按下一个字母,例如 a 在文本框中显示 a,但之后没有新文本显示,因此用户从那时起基本上就是盲目打字。

这仅发生在设备上,而不发生在模拟器中。沃达丰 845 如果有什么区别的话。

我用于 EditText 的代码是这样的。

 <EditText 
 android:id="@+id/EditAddress"
 android:layout_width="200px"
 android:singleLine="True"
 android:hint="Address or Landmark"/> 

我确实有一个 OnKeyListener 和一个 OnClickListener,但是从代码中删除它们不会改变行为。 EditText 也在一个 TableLayout 内,而 TableLayout 又在另一个 TableLayout 内。这是设备上唯一表现不佳的 EditText。 (我没有在应用程序中编写任何其他代码。但可能会添加一些代码来找出问题所在。

编辑:好吧,这似乎是由于键盘遮盖了原始编辑框的位置导致视图必须向下滚动而导致的现在,我可以重新排列我的页面,使编辑框位于顶部,但这是一个有点棘手的解决方案,任何人都知道导致此问题的原因和/或如何修复它。

I've got a small Android app that I am developing and I have an EditText element which does not like to display it's contents while the keyboard is on the screeen.

For example I touch the editTextbox and it brings up the keyboard, pressing a letter, say a displays a in the textbox, but after that no new text shows up so the user is essentially typing blind from that point on.

This only happens on the device and not in the emulator. Vodafone 845 if it makes any difference.

The code I am using for the EditText is this.

 <EditText 
 android:id="@+id/EditAddress"
 android:layout_width="200px"
 android:singleLine="True"
 android:hint="Address or Landmark"/> 

I did have a OnKeyListener and an OnClickListener, but removing them from the code makes no changes to the behaviour. The EditText is also inside of a TableLayout which is inside of another TableLayout. This is the only EditText that is behaving badly on the device. (I have not coded any others in the application. But might add some just to find out whats wrong.

EDIT: Ok, it seems to be caused if the keyboard obscures the location of the original editbox such that the view has to scroll down so the editbox will not be covered by the software keyboard. For now I can rearrange my page so the edit box is at the top. But this is a bit of a hacky solution. Anyone know what causes this and/or how to fix it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2024-10-10 19:24:53

我认为你还需要给它一个layout_height。即使是wrap_content之类的。

I think you need to give it a layout_height as well. Even if it is wrap_content or the like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文