android 软键盘 挤,各种问题的摘要,例如Android软键盘的弹出和隐藏的挤压界面...

ac12743ae58efe4e53dd8a2d43f1d173.png

各种问题的摘要,例如Android软键盘的弹出和隐藏的挤压界面

更新时间: 2016年11月21日16:10:16转载作者: 坤蓝刀

本文主要介绍Android软键盘的弹出,隐藏和压缩界面等各种问题的相关知识. 本文详细介绍了您,并具有参考价值. 如果您有兴趣,请看一看.

Android中软键盘的用途很多,以下是软键盘的常用设置;

640_480_ZHUJIEMIAN.jpg

1. 屏幕水平时,单击输入框,将出现完整的键盘. 解决方案: 添加EditText,searchview和其他控件

android:imeOptions="flagNoExtractUi"

2. 屏幕为纵向时,Android屏幕将出现半屏.

情况1: 您的输入框位于中间的下部位置. 在这种情况下,键盘可能会阻塞输入框. 解决方案: 在清单中设置活动

7073cce1f228e5526f549c2b101783c8.png

android:windowSoftInputMode="adjustResize"

此活动的主窗口将始终调整大小以为键盘提供空间

情况2: 您的输入框在上方. 通常情况下不会有问题,但是如果您使用layout_weight在界面的垂直方向上分配页面,则软件磁盘将压缩整个窗口,从而导致输入框被部分压缩. 解决方案: 在清单中设置活动

android:windowSoftInputMode="adjustPan"

8bb026bda0d3311307768a1b78d95f6e.png

这样,键盘将不会压缩原始窗口,而只会覆盖以下部分. 这样,输入框将不会被压缩.

3. 只需输入一个活动,输入框就会聚焦,然后软键盘会自动弹出. 如果您不想自动弹出,可以先让其他不重要的控件获得焦点,然后再让EditText使用计时器获得焦点.

4. 确定软键盘当前是否处于弹出状态

if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)

5cc6117e87b9f416e7fba9560962f375.png

5. 手动隐藏软键盘

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

6. 手动弹出软键盘

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);

以上是各种问题的摘要,例如编辑器引入的Android软键盘弹出式隐藏式挤压界面. 希望对您有帮助. 如果您有任何疑问,请给我留言. 编辑会及时回复您. 非常感谢您对Scripthome网站的支持!

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/bofangqi/article-303465-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值