【问题标题】:EditText not showing fully when keyboard is showing显示键盘时 EditText 未完全显示
【发布时间】:2017-07-18 09:11:01
【问题描述】:

我有一个自定义背景的编辑文本。 当他们打开键盘时 - 屏幕调整以显示聚焦的编辑文本, 问题是,它削减了我的自定义背景。

当键盘打开时显示我的编辑文本(包括他的笔触白色背景)的最佳方式是什么?

我的清单现在处于adjustPan 设置中。

附上图片:

全屏,键盘关闭:

全屏键盘打开(不显示所有密码编辑文本)

【问题讨论】:

标签: android android-layout android-softkeyboard


【解决方案1】:

试试这个让你的布局像这样

 <ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical">
  // add here all your controls
</LinearLayout>

</ScrollView>

并在您的清单文件中添加您的活动

        <activity
        android:name=".SignupActivity"
        android:parentActivityName=".MainActivity"
        android:windowSoftInputMode="stateHidden|adjustResize"
        android:configChanges="keyboardHidden|orientation|screenSize"/>

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

    • 两者都使用有意义吗?
    【解决方案3】:

    将此添加到您的清单部分。

     <activity 
            android:windowSoftInputMode="stateHidden|adjustPan|adjustNothing"
            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    
              />
    

    活动的主窗口未调整大小以为软体腾出空间 键盘。而是自动平移窗口的内容 这样当前的焦点就不会被键盘和用户遮挡 总能看到他们在输入什么。这通常不太理想 而不是调整大小,因为用户可能需要关闭软键盘才能 到达窗口的模糊部分并与之交互。

    【讨论】:

    • 嘿,感谢您的回复和帮助。您的代码不起作用,现在它隐藏了整个编辑文本,因为屏幕没有调整平移
    • @JozeRi 仅添加 android:windowSoftInputMode="stateHidden|adjustPan"
    • @JozeRi 解决了吗?
    • @JozeRi 添加adjustNothing
    猜你喜欢
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2013-04-20
    • 1970-01-01
    • 2013-08-23
    • 2021-01-27
    相关资源
    最近更新 更多