EditText失去了对输入值的关注

时间:2013-09-15 05:08:16

标签: android focus android-edittext galaxy

我的应用程序具有如下结构 -

<RelativeLayout>
    ...
    <ScrollView>
        <LinearLayout>
         ....
         <EditText ... />
         ....
        </LinearLayout>
    </ScrollView>
    ...
</RelativeLayout>

当我尝试在EditText中输入值时,它会失去焦点并向上滚动到顶部。

首次点击时它会聚焦,但当我点击软键盘的任何值(a-z)时会丢失。

重要问题是应用程序在其他设备上正常工作,并且仅在某些设备上出现此错误(例如galaxy S4)

我已经'adjustpan'和EditText的焦点是真的。

.java文件中没有焦点处理源。

任何人都有解决这个问题的方法吗?

或Galaxy S4在这个问题上有任何问题吗?

1 个答案:

答案 0 :(得分:2)

我找到了原因。

此问题仅适用于以下条件

  1. Galaxy S4
  2. 将EditText与'number'inputType
  3. 一起使用
  4. 使用重力而不是离开 (只有水平重力会产生问题。任何垂直重力都会正常工作)
  5. 所以我确实喜欢下面

    1. 制作空格(marginBottom),以便键盘不会阻止edittext
    2. 对于某些Edittext,将gravity设置为left并计算设备像素并给出edittext marginLeft 这样edittext的工作方式就好像它的重力是正确的
    3. 如果有人有更好的解决方案,请告诉我如何...