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

时间:2010-11-19 22:58:44

标签: 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内。这是唯一在设备上表现不佳的EditText。 (我没有在应用程序中编写任何其他内容。但可能会添加一些只是为了找出错误。

编辑:好的,似乎是因为键盘遮住了原始编辑框的位置而导致视图必须向下滚动,因此编辑框不会被软件键盘覆盖。现在我可以重新排列页面,使编辑框位于顶部。但这是一个hacky解决方案。任何人都知道导致这种情况的原因和/或如何解决它。

1 个答案:

答案 0 :(得分:0)

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