2017-06-21 63 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

相關問題