0

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

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

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

当我第一次单击它时它会聚焦,但当我单击软键盘的任何值(az)时它会丢失。

重要问题是应用程序在其他设备上运行良好,并且仅在某些设备上出现此错误(例如 Galaxy S4)

我已经让'adjustpan'和EditText's focusable true。

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

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

或者 Galaxy S4 在这个问题上有什么问题吗?

4

1 回答 1

2

我找到了原因。

此问题仅适用于以下条件

  1. 银河 S4
  2. 使用带有“数字”输入类型的 EditText
  3. 不使用重力(只有水平重力会产生问题。任何垂直重力都正常工作)

所以我喜欢下面

  1. 留出空白空间(marginBottom),以便键盘不会阻止编辑文本
  2. 对于某些 Edittext,将重力设置为左侧并计算设备像素并给出 edittext marginLeft 以便 edittext 工作,就好像它的重力是正确的

如果有人有更好的解决方案,请告诉我如何..

于 2013-10-25T08:42:09.943 回答