您的位置:首页 > 其它

AlertDialog中EditText输入法调不出 edittext调用输入法等问题

2015-09-02 21:37 453 查看
做了几个安卓项目了   没有好好做笔记的习惯  从今天开始要把问题都写下来了

试了网上很多方法,后来自己琢磨出来了

只要加下面两句话就可以了

dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);


顺便说一下edittext调用输入法问题:

调数字键盘:

edittext.setInputType(EditorInfo.TYPE_CLASS_PHONE);

只允许数字输入:

 android:digits="1234567890." 

只允许单行输入:

 android:singleLine="true"

不允许空格输入和换行输入:

InputFilter filter=new InputFilter() {
  @Override
  public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
     if(source.equals(" ")||source.toString().contentEquals("\n")){
     return "";}
     else {
     return null;
     }
  }
};

edittext.setFilters(new InputFilter[]{filter});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  edittext alertdialog