【问题标题】:Keyboard overlaps on EditText, when I'm dynamically add view当我动态添加视图时,EditText 上的键盘重叠
【发布时间】:2012-05-31 12:35:43
【问题描述】:

我正在动态地将视图(RelativeLayoutEditText)添加到 FrameLayout 并使用 setTranslate 方法设置它们的位置。但屏幕键盘与我的EditText 重叠。

我试过设置

android:windowSoftInputMode="stateHidden|adjustResize|adjustPan"

在清单中,但仍然没有结果。我正在使用 11 SDK。

如何解决这个问题?

这里是截图:

【问题讨论】:

    标签: android


    【解决方案1】:

    因为您已经在 Manifest 中尝试了活动 android:windowSoftInputMode。您可以通过将布局更改为相对并使您的 EditText android:layout_alignParentBottom="true"

    参考这个Example

    【讨论】:

      【解决方案2】:

      <ScrollView> 包围您的相对布局。

      【讨论】:

        【解决方案3】:

        将您的视图放在其中。不过 ScrollView 只接受一个孩子,因此您可能需要将所有组件添加到 LinearLayout,然后将 LinearLayout 添加到 ScrollView 内。

        <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">  
        
        
        </ScrollView>
        

        如果这不是您要查找的内容,请添加

        android:layout_alignParentBottom="true"
        

        【讨论】:

          【解决方案4】:

          唯一对我有用的是在特定活动标记内的清单文件中进行更新,该活动标记托管其布局导致滚动问题的片段。解决方案如下:

          android:windowSoftInputMode="stateVisible|adjustPan"
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-07
            • 1970-01-01
            相关资源
            最近更新 更多