标签:android 输入法 alertdialog edittext
很好用的隐藏和显示输入法,因为dialog中自定义的EditText显示输入法的问题弄了我好长时间,特此将代码拷贝下来,顺带说明下,在AlertDialog中使用自定义的View,如果View中有EditText,在上面点击,默认是跳不出软键盘的,不是焦点的问题。
<pre name="code" class="java">private EditText mSearchEdit;
mSearchEdit = (EditText) findViewById(R.id.edit_search);
在AlertDialog中使用自定义的View,如果View中有EditText,在上面点击,默认是跳不出软键盘的,不是焦点的问题。
解决方法,有两种方法,
第一种方法是把AlertDialog换成Dialog,使用自定义的Style如下:
<style name="CustomDialogStyle" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:backgroundDimAmount">0.6</item> </style>代码如下:
Dialog ad = new Dialog(context,R.style.CustomDialogStyle); ad.show(); Window window = ad.getWindow(); window.setBackgroundDrawable(new ColorDrawable(0)); window.setContentView(R.layout.cancel_sos_dialog);
EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题
标签:android 输入法 alertdialog edittext
原文地址:http://blog.csdn.net/u014649598/article/details/44977125