2015-11-19 174 views
0

當用戶單擊操作欄中的圖標時,AlertDialog將打開以保存數據。 要輸入文件的名稱,將出現一個軟鍵盤。在這個鍵盤上,我想改變一個完成的ENTER按鈕。我申請了「.setImeOptions(EditorInfo.IME_ACTION_DONE);」但它不起作用。這是我的AlertDialog代碼:在軟鍵盤上更改下一個按鈕完成按鈕不起作用

公共無效openSaveBox(){

final AlertDialog ad = new AlertDialog.Builder(this).create(); 
    ad.setTitle("OCRA score bewaren"); 
    ad.setMessage("Geef een bestandsnaam in:"); 
    final EditText input = new EditText(this);   
    ad.setView(input); 

    ad.setButton2("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      String file = input.getText().toString(); 
      bewaren(file); 
      ad.dismiss(); 
     } 
    }); 
    ad.setButton("Annuleren", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      ad.dismiss(); 
     } 
    }); 

    ad.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
    input.setImeOptions(EditorInfo.IME_ACTION_DONE); 

    ad.show(); 
} 

我在做什麼錯?

回答

2

ImeOptions

input.setInputType(EditorInfo.TYPE_CLASS_TEXT); 
    input.setImeOptions(EditorInfo.IME_ACTION_DONE); 
+0

它完美工作之前,設置InputType爲編輯文本輸入。感謝Colns Abt! –

+1

@Michael_D如果它有效,你應該接受答案 – kingston

相關問題