我有一个正在开发的小型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解决方案。任何人都知道导致这种情况的原因和/或如何解决它。
答案 0 :(得分:0)
我认为你还需要给它一个layout_height。即使它是wrap_content等。