2010-11-26 36 views
40

Tôi muốn tắt hiển thị "Từ được đề xuất" trên bàn phím ảo/ảo khi ai đó đang sử dụng ứng dụng của tôi (chỉ trên một số Activities). Đối với bàn phím Android mặc định, bạn có thể tìm thấy điều này trong 'Cài đặt' (trong Cài đặt đề xuất từ).Cách vô hiệu hiển thị "gợi ý" trên Bàn phím mềm

Có cách nào để vô hiệu hóa nó chỉ trong ứng dụng của bạn mà không yêu cầu người dùng tự thực hiện và làm điều đó không? Về cơ bản, tôi muốn người dùng nhập các từ mà không cung cấp bất kỳ gợi ý nào.

Cảm ơn!

+0

trùng lặp http://stackoverflow.com/questions/3789905/how-can-i-turnoff-suggestions-in-edittext – bancer

Trả lời

58

Khi phát triển cho 2.0+, cách coi là thiết android:inputType="textNoSuggestions" (ref). Thật không may, các đề xuất vẫn được hiển thị trên HTC Desire 2.2 (và có thể là các thiết bị HTC Sense khác).
Sử dụng android:inputType="textVisiblePassword" sẽ không hỗ trợ cũng như bàn phím phần mềm của HTC sẽ không cho phép bạn chuyển đổi ngôn ngữ.
Vì vậy, tôi dính vào android:inputType="textFilter" để tắt đề xuất.

+1

Tôi chưa thử sử dụng "android: inputType =" textFilter ", nhưng tôi cũng có thể xác nhận rằng với các điều khiển EditText nhiều hàng trên HTC Hense (sử dụng HTC Hero với 2.1 ROM)" android : inputType = "textVisiblePassword" không hoạt động. Tính năng này hoạt động khi EditText KHÔNG bị xếp nhiều hàng. Cảm ơn! – Thira

+0

cho HTC Desire x, "android: inputType =" textFilter "đã hoạt động. Cảm ơn – alicanbatur

+3

" textVisiblePassword "vô hiệu hóa Biểu tượng cảm xúc, tôi không thể sử dụng. Tôi đã xóa đề xuất với android: inputType =" textNoSuggestions "và android: privateImeOptions =" ​​nm "(nm: No Micro) – fingerup

5

Có hai cách mà tôi biết là tắt tự động hoàn tất. Một cách là thông qua XML bằng cách đặt android: inputType = "textVisiblePassword" trong bố cục xml.

Một cách khác là thông qua mã như sau

EdtiText editTextBox = findViewById(R.id.myEditTextView); 
editTextBox.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 
+3

Bạn không thể tắt đề xuất cho trường mật khẩu như thế này. Tốt hơn nên sử dụng EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS –

12

này làm việc cho tôi với bàn phím cổ phiếu, ngay cả trên HTC với 2,2

final EditText et = (EditText) findViewById(R.id.SearchText); 
et.setInputType(et.getInputType() 
    | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS 
    | EditorInfo.TYPE_TEXT_VARIATION_FILTER); 
+2

Tôi muốn thêm một nếp nhăn mà tôi chạy vào OR-ing những lá cờ để inputType hiện tại có thể không hoạt động.Trong trường hợp của tôi trên một Samsung Galaxy SIII chạy 4.04, inputType hiện có là EditorInfo.TYPE_CLASS_TEXT khi nó được tăng cao. HOẶC-ing các cờ bổ sung Tuy nhiên, nếu tôi đặt inputType chỉ để EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS, thành công đã ngăn chặn các đề xuất: et.setIn putType (EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS); Hi vọng điêu nay co ich. –

1

android:inputType="textPhonetic" ẩn gợi ý bàn phím mềm trên Android 1.6.

0

Nếu bạn đang sử dụng InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS trong hoạt động, nó sẽ hoạt động tốt. Trong trường hợp DialogFragment, bạn nên đặt InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS tại onActivityCreated() xử lý như sau: -

@Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     EditText editTextUsername = (EditText)dialogView.findViewById(R.id.txtUsername); 
     editTextUsername.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
} 
0

hy vọng làm việc này cho bạn,

editText.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES|InputType.TYPE_TEXT_FLAG_MULTI_LINE|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
17

Bạn có thể tắt đề xuất về bàn phím mềm bằng cách thêm dòng sau vào xml -

android:inputType="textNoSuggestions" 

Tuy nhiên theo this bài viết, nó có thể hoặc có thể không được hỗ trợ bởi IME (bàn phím).

Nếu vấn đề này xảy ra, các phương pháp dưới đây làm việc cho chắc chắn -

android:inputType="textNoSuggestions|textVisiblePassword" 
+0

Hoạt động với Samsung Galaxy Tab 4 (Android 4.4.2). –

6

On tôi 6P chạy Nougat, không có gì làm việc. Mặc dù thanh trống vẫn nằm trong thanh đề xuất vì nó có biểu tượng micrô ở bên phải. Để thoát khỏi điều đó, tôi đã sử dụng gợi ý của ngón tay trong một trong các nhận xét và nó đã hoạt động! Vì vậy, tôi quyết định viết một câu trả lời thực tế để mọi người không bỏ lỡ nó. Để tóm tắt lại đây là những gì tôi đã sử dụng:

android:inputType="textNoSuggestions|textFilter|textVisiblePassword" 
    android:privateImeOptions="nm" 

inputType="textNoSuggestions|textFilter|textVisiblePassword" ngăn gợi ý, và privateImeOptions="nm" (viết tắt của "không có micro") ngăn cản thanh hiển thị lên bởi vì nó vẫn sẽ từ nút mic trong đó. Vì vậy, nó là cần thiết để sử dụng cả hai thuộc tính bởi vì nếu tất cả các bạn làm là chỉ định không có mic sau đó thanh vẫn hiển thị với các khuyến nghị.
Thx một lần nữa để ngón tay để đề cập đến thủ thuật nm. ;)

+0

Để xóa đề xuất dòng ... tns – FlipNovid

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