我有一个正在开发的小型 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。 (我没有在应用程序中编写任何其他代码。但可能会添加一些只是为了找出问题所在。
编辑:好的,这似乎是由于键盘遮挡了原始编辑框的位置,导致 View 必须向下滚动,这样编辑框才不会被软键盘覆盖。现在我可以重新排列我的页面,使编辑框位于顶部。但这是一个有点老套的解决方案。任何人都知道导致此问题的原因和/或如何解决它。
最佳答案
我认为您还需要给它一个 layout_height。哪怕是wrap_content之类的。
关于Android Phone EditText 未更新设备上的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230149/