【问题标题】:Keyboard covers Exidtext field [duplicate]键盘覆盖 Exidtext 字段 [重复]
【发布时间】:2017-06-28 12:10:08
【问题描述】:

Edittext 字段被当前键盘覆盖。
人们目前看不到他们正在输入的内容。该页面是一个片段。

这里是提到的 Edittext 的 XML 布局:

<EditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/commentEditText"
            android:windowSoftInputMode="adjustPan"
            android:hint="Opmerkingen" />

它不起作用。也许我做错了。你能帮我解决吗? https://i.stack.imgur.com/XmuXm.png

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    在活动内的主要文件中使用android:windowSoftInputMode=adjustPan

    像这样使用看例子

      <activity
            android:name=".activity"
    
    
            android:windowSoftInputMode="adjustPan|stateAlwaysHidden">
    
        </activity>
    

    【讨论】:

    • 代码在 Fragment 中没有活动。我该如何在清单中做到这一点?
    • 片段也是活动的一部分,因此在活动中使用它也可以在片段上使用相同的代码在您使用片段的相同活动中使用相同的代码
    • 我将 adjustPan 添加到正确的 Activity 但它不起作用。嗯..
    • 我解决了广告 ScrollView
    【解决方案2】:

    您可以尝试在 Activity 的清单文件中使用 android:windowSoftInputMode="adjustResize",这将调整您的屏幕大小以适应键盘。

    如果用户仍然看不到 EditText 上的输入,您可以尝试 android:windowSoftInputMode="adjustPan",它不会调整屏幕大小来为软键盘腾出空间。相反,窗口的内容会自动平移,因此当前焦点永远不会被键盘遮挡,用户始终可以看到他们正在输入的内容。

    【讨论】:

    • 代码在 Fragment 中没有活动。我该如何在清单中做到这一点?
    • 您的片段与活动相关联对吧?在那个活动中添加这个
    • 我将 adjustPan 添加到正确的 Activity 但它不起作用。嗯..
    • 我解决了广告 ScrollView
    【解决方案3】:

    将此行添加到您在 Menifest 文件中的活动标签中,

     <activity 
            android:name=".LoginActivity"
            android:windowSoftInputMode="stateAlwaysHidden|adjustPan"/>
    

    【讨论】:

    • 我将 adjustPan 添加到正确的 Activity 但它不起作用。嗯..
    • 我把它解决成了一个ScrollView!
    猜你喜欢
    • 2021-08-05
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    • 1970-01-01
    相关资源
    最近更新 更多