2017-06-21 86 views
-1

我点击一个按钮后出现一个AlertDialog,并在那里放置一个EditText,我希望用户填充字母数字字符。如果它不是动态创建并放入xml文件中,我会设置类似android:digits="abcdefghijklmnopqrstuvwxyz1234567890 "。有谁知道我该怎么办? 我的代码是这样的:将EditText的输入类型设置为对话框中的字母数字

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle("Insert text"); 

    final EditText input = new EditText(this); 
    input.setInputType(InputType.TYPE_CLASS_TEXT); 
    builder.setView(input); 

    builder.setPositiveButton("CREATE", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       //do something 
      } 
     }); 
    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.cancel(); 
      } 
     }); 

    builder.show(); 

回答

0

答案很简单描述here

setKeyListener(DigitsKeyListener.getInstance("abcdefghijklmnopqrstuvwxyz1234567890 ")); 
+0

太棒了!好吧,我把它放在builder.setView行和所有作品之前,但现在我得到一个令人讨厌的事情,我想改变:当我点击对话框时出现的键盘显示从“符号页面”开始显示,而不是从正常字符。评论你的建议可以回到我想要展示的内容。想法? – GondraKkal

+0

对不起@creativecreatorormaybenot,但如果你能在这里给我一只手,那将非常棒! – GondraKkal

相关问题