EditText获取焦点自动弹出键盘
2015-04-10 16:18
405 查看
EditText获取焦点自动弹出键盘
2014-09-19本站整理浏览(3200)<iframe id="cproIframe_u1009119_1" width="120" height="600" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=0&ccd=24&cec=UTF-8&cfv=13&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=1&dis=0<r=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DYOrUu7wnG8vsAXX8AMlXhyXq_DYxV_oclKRumoYwWbqoItFUlLhqmQIl0ZapPDBn%26wd%3Dandroid%2520%25E9%25BB%2598%25E8%25AE%25A4%25E5%25BC%25B9%25E5%2587%25BA%25E8%25BD%25AF%25E9%2594%25AE%25E7%259B%2598%26pn%3D20%26oq%3Dandroid%2520%25E9%25BB%2598%25E8%25AE%25A4%25E5%25BC%25B9%25E5%2587%25BA%25E8%25BD%25AF%25E9%2594%25AE%25E7%259B%2598%26ie%3Dutf-8%26f%3D3<u=http%3A%2F%2Fwww.aichengxu.com%2Fview%2F34982&lu_161=0&lunum=6&n=50099048_cpr&pcs=1880x995&pis=10000x10000&ps=5x5&psr=1920x1080&pss=1880x278&qn=45d79ae109b5393e&rad=&rsi0=120&rsi1=600&rsi5=1&rss0=%23ffffff&rss1=%23ffffff&rss2=%23266DA1&rss3=%23333333&rss4=%230000ff&rss5=&rss6=%23e10900&rss7=%23ffffff&scale=&skin=tabcloud_skin_16&stid=5&td_id=1009119&ti=EditText%E8%8E%B7%E5%8F%96%E7%84%A6%E7%82%B9%E8%87%AA%E5%8A%A8%E5%BC%B9%E5%87%BA%E9%94%AE%E7%9B%98_java%E6%95%99%E7%A8%8B_%E7%88%B1%E7%A8%8B%E5%BA%8F%E7%BD%91&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=text_default_120_600&tpr=1428653632007&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1009119&tt=1428653631998.10.46.52" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
<iframe id="cproIframe_u599470_2" width="300" height="250" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=0&ccd=24&cec=UTF-8&cfv=13&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0<r=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DYOrUu7wnG8vsAXX8AMlXhyXq_DYxV_oclKRumoYwWbqoItFUlLhqmQIl0ZapPDBn%26wd%3Dandroid%2520%25E9%25BB%2598%25E8%25AE%25A4%25E5%25BC%25B9%25E5%2587%25BA%25E8%25BD%25AF%25E9%2594%25AE%25E7%259B%2598%26pn%3D20%26oq%3Dandroid%2520%25E9%25BB%2598%25E8%25AE%25A4%25E5%25BC%25B9%25E5%2587%25BA%25E8%25BD%25AF%25E9%2594%25AE%25E7%259B%2598%26ie%3Dutf-8%26f%3D3<u=http%3A%2F%2Fwww.aichengxu.com%2Fview%2F34982&lu_161=0&lunum=6&n=50099048_cpr&pcs=1880x995&pis=10000x10000&ps=258x764&psr=1920x1080&pss=1880x518&qn=705ef620e83a91c7&rad=&rsi0=300&rsi1=250&rsi5=2&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%23266DA1&rss3=%23333333&rss4=%23266DA1&rss5=&rss6=%23ff0000&rss7=%23ffffff&scale=&skin=tabcloud_skin_16&stid=5&td_id=599470&ti=EditText%E8%8E%B7%E5%8F%96%E7%84%A6%E7%82%B9%E8%87%AA%E5%8A%A8%E5%BC%B9%E5%87%BA%E9%94%AE%E7%9B%98_java%E6%95%99%E7%A8%8B_%E7%88%B1%E7%A8%8B%E5%BA%8F%E7%BD%91&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=text_default_300_250&tpr=1428653632007&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u599470&tt=1428653631998.60.87.87" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
EditText获取焦点自动弹出键盘,有需要的朋友可以参考下。
一般的EditText是这样的:
<EditText android:id="@+id/edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left|center_vertical" android:imeOptions="actionDone" />
当点击EditText的时候会自动弹出输入法键盘,或者直接调用editText.requestFocus()使显示输入法键盘,
其中android:imeOptions指定了弹出键盘时右下角的按键的显示文字,未指定时默认为回车图标。
android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone" //输入框右侧不带任何提示
android:imeOptions="actionGo" //右下角按键内容为'开始'
android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend" //右下角按键内容为'发送'
android:imeOptions="actionNext" //右下角按键内容为'下一步'
android:imeOptions="actionDone" //右下角按键内容为'完成'
详细使用见 http://blog.csdn.net/caiwenfeng_for_23/article/details/37900503
当然也需要对这个按键进行设置点击事件:
editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { // do sth when pressed the enter key in the Soft InputMethod } });
但是在AlertDialog或这PoupWIndow的EditText当调用requestFocus()方法的时候却不会自动弹出键盘,
此时需要直接调用显示键盘命令,当editText获取焦点的时候。
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); //pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); } } });
在必要的时候隐藏输入法界面:
//隐藏输入法界面 ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(input.getWindowToken(), 0);
相关文章推荐
- android开发中防止刚进入activity时edittext获取焦点,防止自动自动弹出软键盘
- android开发中防止刚进入activity时edittext获取焦点,防止自动弹出软键盘
- [置顶] android开发中防止刚进入activity时edittext获取焦点,防止自动自动弹出软键盘
- Android Dialog 中的EditText自动获取焦点弹出软键盘
- 关于android中EditText自动获取焦点并弹出键盘的相关设置
- Android 获取EditText焦点后自动弹出软键盘
- 控制EditText自动获取焦点弹出软键盘
- 关于Android中EditText自动获取焦点并弹出键盘的相关设置
- EditText获取焦点不自动弹出键盘设置
- android开发中防止刚进入activity时edittext获取焦点,自动弹出软键盘
- EditText密码输入错误后重新获取焦点并自动弹出软键盘
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题
- android开发中防止刚进入activity时edittext获取焦点,自动弹出软键盘
- activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘问题
- 【小技巧】让Android EditText失去焦点,防止自动弹出键盘
- Android的EditText自动获取焦点并弹出输入法问题
- EditText自动获取焦点并弹出输入法的问题
- Android Edittext获取焦点后,弹出的软键盘显示搜索、发送、完成等功能
- Android的EditText在怎样获取焦点并弹出软键盘
- 取消edittext获取焦点,禁止弹出软键盘