文档章节

Android:如何防止软键盘将视图向上推?

j
 javail
发布于 02/27 18:14
字数 445
阅读 66
收藏 1

我的应用程序底部有一个垂直滑动抽屉。 当软键盘打开时,它会向上推抽屉的卡舌,因此它位于键盘上方。 我实际上希望它保留在屏幕底部,当显示键盘时隐藏起来。

还有其他人遇到这个问题吗? 知道如何解决?


#1楼

这些答案对我没有帮助。 所以我尝试了这个:

android:windowSoftInputMode="adjustResize"

这就像一种魅力,现在,我应用程序的标题没有消失。 它更平滑。


#2楼

到目前为止,答案没有帮助我,因为在textView下方有一个按钮和一个textInput字段(并排),该字段一直被键盘隐藏,但这已经解决了我的问题:

android:windowSoftInputMode="adjustResize"

#3楼

活动的主窗口将不会调整大小以为软键盘腾出空间。 而是,窗口的内容将自动平移,以使当前焦点不会被键盘遮挡,并且用户始终可以看到他们正在键入的内容。

android:windowSoftInputMode="adjustPan"

这可能是您想要的更好的解决方案。


#4楼

您可以尝试通过将以下代码放入活动的onCreate方法中来动态添加此属性:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

这对我有用,而不是:

android:windowSoftInputMode="adjustPan"

没有。


#5楼

将以下代码添加到清单文件的“活动”中。

android:windowSoftInputMode="adjustResize"

本文转载自:https://ko.sofbug.com/question/Hef2

j
粉丝 7
博文 1560
码字总数 0
作品 0
深圳
私信 提问
Android 输入法键盘和activity页面遮挡问题解决

相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面...

红豆与绿豆
2015/10/29
261
0
如何让LinearLayout的图片不被软键盘挤压

我是一个Android初学者,今天在布局时遇到软键盘把LinearLayout底层的图片向上挤压的问题,通过在网上了解了软键盘的工作原理后才知道软键盘是一个Dialog即遮罩,所以只要这个遮罩遮住Linea...

陆龙喜
2014/04/14
753
0
实现输入界面适应键盘的显示和隐藏事件

方法一、设置activity的windowSoftInputMode属性 在AndroidManifest配置activity的windowSoftInputMode为“adjustResize”,一般能解决问题。 其他取值说明: "stateUnspecified" 软键盘的状......

HCMore
2014/01/15
1.7K
0
android 键盘状态,获取键盘显示和隐藏

要设置弹出键盘是否覆盖Activity的view,或者软键盘的显示隐藏状态,需要用到Activity的一个属性: android:windowSoftInputMode 该属性在AndroidManifest.xml中设置,如下: <activity andr...

Remix_jx
2015/01/18
455
0
Android开发中EditText获得焦点弹出输入框改变屏幕布局

再AndroidManifest.xml 中设置 Activity的属性

lanyu96
2018/12/26
86
0

没有更多内容

加载失败,请刷新页面

加载更多

ES6 - 基础学习(3): const关键字的本质

const 是如何做到变量在声明初始化之后不允许改变的? 其实 const 保证的不是变量的值不允许改变,而是保证该变量指向的内存地址所保存的数据不允许改变。 由于简单数据类型和复合数据类型保...

osc_j9qcf98f
18分钟前
24
0
JavaScript连载3-变量内存分析、常量、数据类型

一、变量的内粗分析 1.变量的默认值 (1)如果变量初始化时没有赋值,那么里面存储的时undefined (2)示例 var lk; console.log(lk); 2.同时声明多个变量 两种方式 var name,age,sex; name...

osc_cudh2wh2
20分钟前
26
0
计算机逻辑运算总结

在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~):在二进制补码中,要获取数字的负数,需...

osc_rki151ee
21分钟前
16
0
Unchecked runtime.lastError: The message port closed before a response was received.

谷歌浏览器 Unchecked runtime.lastError: The message port closed before a response was received. 油猴插件引起的 把一些插件禁用就行了 文章来源:刘俊涛的博客 欢迎关注公众号、留言、...

osc_kdarxvx0
22分钟前
25
0
360浏览器下载pdf总是中断

如图: 总会卡着不走,网速正常。 你好,您可以尝试以下办法,涉及注册表修改,请提前到处备份 1 右键点击桌面上快捷方式,选择用管理员权限打开试试。 2 打开注册表regedit.exe,把 [HKEY_...

osc_bzc91lgy
23分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部