2011-09-01 51 views
9

Bất kỳ ai có thể cho tôi biết cách tắt và bật phím Nhập trong bàn phím mềm?Tắt Android Nhập phím bằng bàn phím mềm

+0

gì chính xác bạn đang cố gắng hoàn thành? –

+0

Tôi cũng muốn biết cách thực hiện điều này. Tôi đã nhận thấy trong ứng dụng phonegap của tôi rằng nếu tôi sử dụng phím enter sau khi hoàn thành mục nhập vào một trường văn bản mà đôi khi màn hình không hiển thị chính xác. Nếu tôi sử dụng nút quay lại android gốc khi thực hiện nó hoạt động hoàn hảo mọi lúc. – blong824

Trả lời

6

Đính kèm OnEditorActionListener vào trường văn bản của bạn và trả về true từ phương thức onEditorAction, khi actionId bằng IME_ACTION_DONE. Điều này sẽ ngăn chặn bàn phím mềm từ ẩn:

EditText txtEdit = (EditText) findViewById(R.id.txtEdit); 
txtEdit.setOnEditorActionListener(new OnEditorActionListener() { 

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    if (actionId == EditorInfo.IME_ACTION_DONE) { 
     // your additional processing... 
     return true; 
    } else { 
     return false; 
    } 
    } 
}); 

Tham khảo this LINK.

-1

Tôi biết câu hỏi này là khá cũ nhưng một cách dễ dàng vô hiệu hóa phím Enter là để thiết lập android: Maxlines = "1" trong EditText của bạn .

+0

được giảm giá, không hoạt động. Tôi có EditText với maxLines = "1" và vẫn hiển thị và xử lý phím enter. – momo

+0

Phím enter vẫn được hiển thị và xử lý nhưng không làm gì cả. –

1

Trong EditText's bố trí đưa một cái gì đó như thế này:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ," 

Bạn cũng có thể liệt kê các phần còn lại của những biểu tượng mà bạn muốn để có thể nhập ở đó, nhưng không phải là nhập key.

10

chỉ cần vào xml của bạn và đặt thuộc tính này trong EditText

android:singleLine="true" 

và nhập khóa của bạn sẽ được đi

+1

Tôi không biết đây có phải là những gì họ yêu cầu cụ thể hay không nhưng đó chính xác là những gì tôi cần! Cảm ơn! – Sloganho

+0

android: singleLine không được dùng nữa nhưng nó hoạt động hoàn hảo trong trường hợp này. Cảm ơn. –

0

Hãy thử điều này, cùng imeOptions = actionDone

<EditText 
    android:id="@+id/edittext_done" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionDone" 
    android:maxLines="1"/> 
Các vấn đề liên quan