2012-11-26 35 views
28

Tôi cố gắng đặt nút "Xong" trên bàn phím chức năng bằng cách sử dụng input.setImeOptions (EditorInfo.IME_ACTION_DONE);setImeOptions: tại sao nút "Xong" không hiển thị trên bàn phím mềm?

nhưng nút "Xong" chỉ đơn giản là không hiển thị trên phím chức năng.

Bất kỳ đề xuất nào vui lòng?

public void modif(int position) { 
    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); 
    alert.setTitle("Modifica"); 
    EditText input = new EditText(MainActivity.this); 
    input.setImeOptions(EditorInfo.IME_ACTION_DONE); 
    alert.setView(input); 
    final Editable value = input.getText(); 
    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
      Toast.makeText(getApplicationContext(), value, Toast.LENGTH_LONG).show(); 
     } 
    }); 

    alert.setNegativeButton("Cancel", new  DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
     // Canceled. 
     } 
    }); 
    alert.show();     
} 

Trả lời

52

Có thể do trường nhập của bạn không được xếp hàng đơn.

Hãy thử thêm

input.setSingleLine(); 

Và bạn sẽ thấy rằng cách nhấn phím hành động của bàn phím sẽ thực sự thực hiện một hành động 'done' (tức là đóng bàn phím)

Xem http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_DONE

+1

gì nếu bạn muốn một hộp văn bản nhiều dòng với bọc nhưng không có ký tự dòng mới rõ ràng? –

+0

Sử dụng android: imeOptions = "actionUnspecified" trong bố cục XML .. – AnkitRox

Các vấn đề liên quan