Android Phone EditText 未更新设备上的显示

标签 android android-emulator android-edittext

我有一个正在开发的小型 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/

相关文章:

java - 将用户输入从 editText 传递到 xml 中的 editText

java - 如何将对象树传递到包中?

android - 按下小部件按钮后如何启动 Activity ?

Android,SAX 解析器读取 Html 标签时出现问题

android - 在 Android 中启用铃声

android - EditText 在 ListView 中滚动时丢失内容

android - 我的数据未存储在数据库中

android - 如何像下面的结果一样在 android 中编码 url?

android - 是否可以在不设置 Eclipse 的情况下运行 Android 模拟器

Android Word-Wrap EditText 文本