android 弹出软键盘的方法

  转载 又见转载:

 前阵子跟一个朋友讨论过转载的问题,朋友的意思是转载只转载链接而不转载内容。因为别人辛辛苦苦写了半天的内容,别人直接复制粘贴就变成自己的了。 好点的是带上原文链接。这对原作者来说是非常恶心的一件事。

 我对这件事情的观点吧。自己也没有坏心,只是感觉链接里面的内容很有用。自己打算备份一下。方便即使原文没有了删除了。自己也有备份。  

 如果我的转载对您的个人利益造成危害,请您跟我联系。我会迅速删除的。谢谢。


 先上原文链接:我是在这里看到了,至于是不是原文,我就不清楚了

http://jingyan.baidu.com/article/c275f6bac9813be33d7567f1.html


  首先说一下我遇到的情况。 我在华为mate1 里面写的dialog 里面的edittext 在弹出dialog时候是能够自动获取焦点并弹出软键盘的,不需要自己控制。而换成mate2以后,问题出现了,不能够弹出软键盘,需要自己控制弹出。

 百度尝试了一些弹出软键盘的方法吧。还真不管是。  天真的我以为,弄不了了,就这样了。

 经理说这样用户体验太差,给我提出了一个解决方法,“或许我可以尝试弹出dialog时候,先输入几个文字,然后再删除。这样键盘就能弹出来了。我想这样或许可行。”  在尝试这个方法以前吧,自己用尝试着百度了一次 。 我想我换一次关键词试试。以前我都是这么百度的“android edittext 弹出软件盘”  这次换成 "android 弹出软键盘" 。 没想到问题就这样解决了。  

  解决内容如下:

 一、布局中软键盘自动弹出

 bargain_dialog_offer_edit.requestFocus();

 bargain_dialog_offer_edit.setFocusable(true);

 InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

 imm.showSoftInputFromInputMethod(bargain_dialog_offer_edit.getWindowToken(),0);             

二、布局中软键盘自动关闭 

InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);  imm.hideSoftInputFromWindow(talking_edit.getWindowToken() , 0); 

三、对话框中软键盘自动弹出和关闭

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

我用的第三种方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值