前阵子跟一个朋友讨论过转载的问题,朋友的意思是转载只转载链接而不转载内容。因为别人辛辛苦苦写了半天的内容,别人直接复制粘贴就变成自己的了。 好点的是带上原文链接。这对原作者来说是非常恶心的一件事。
我对这件事情的观点吧。自己也没有坏心,只是感觉链接里面的内容很有用。自己打算备份一下。方便即使原文没有了删除了。自己也有备份。
如果我的转载对您的个人利益造成危害,请您跟我联系。我会迅速删除的。谢谢。
先上原文链接:我是在这里看到了,至于是不是原文,我就不清楚了
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);