2012-06-03 49 views
5

Tôi muốn một EditText không có tự động sửa chữa. tôi đã thiết lập các textNoSuggestions inputType, như:Chỉnh sửa văn bản mà không tự động sửa

<EditText 
    android:id="@+id/txtTarga" 
    android:layout_width="150dp" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:hint="Targa" 
    android:inputType="textNoSuggestions|textCapCharacters" > 

Các công trình tận dụng lá cờ, nhưng nó vẫn được autocorrecting.

Tôi làm cách nào để tắt tính năng này?

+7

'inputType' là một yêu cầu. Các nhà phát triển các trình soạn thảo phương thức nhập liệu có thể hoặc không thể tôn trọng tất cả các yêu cầu đó. Có hay không bất kỳ yêu cầu đã cho sẽ được vinh danh sẽ phụ thuộc vào trình soạn thảo phương thức nhập liệu và các thiết bị khác nhau sẽ có các trình soạn thảo khác nhau. – CommonsWare

Trả lời

21

inputType textVisiblePassword sẽ làm các trick (hầu hết các lần, bởi vì như Commonsware chỉ ra, nó vẫn yêu cầu và bạn sẽ có thể tìm thấy chính mình việc tìm kiếm những thiết bị mà nó hoạt động, và các thiết bị mà nó không hoạt động)

+0

cảm ơn: D now funciot :) – Lorenzo

+1

android: inputType = "textNoSuggestions | textVisiblePassword". Điều này dường như hoạt động trên Samsung Galaxy S2 chạy 4.0.4 –

0

Bạn có thể thử bằng cách mã, một cái gì đó như thế này:

EditText edittext = (EditText)findViewById(R.id.txtTarga); 
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+0

không có gì để làm, tôi tiếp tục có gợi ý: ( – Lorenzo

9
android:inputType="textNoSuggestions" 

theo this, inputType thuộc tính có thể hoặc có thể không được hỗ trợ bởi một số thiết bị.

Tuy nhiên, điều này dường như làm việc thường

android:inputType="textNoSuggestions|textVisiblePassword" 
0

hơn Trong Xml

<EditText 
     android:id="@+id/password" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:hint="password" 
     android:imeOptions="actionDone" 
     android:inputType="textPassword" 
     android:singleLine="true" 
     /> 

Trong mã nguồn java

// casting done from EditText to TextView 

    TextView mPassword = (TextView) findViewById(R.id.password); 

Không có ý tưởng tại sao điều này. Nhưng hoạt động tốt.

+0

Với 'android: inputType =" textPassword "' bạn chuyển đổi tất cả văn bản thành '*****', như khi bạn nhập mật khẩu. Hành vi tương tự với bạn hoặc khác nhau? (Tôi đã không cast nó) –

+0

Có được của nó cho thấy là *****, nhưng @ Error404 vấn đề là cho các lĩnh vực mật khẩu tự động đề xuất danh sách có dân cư mà cần phải đàn áp. – Sush

+0

Nhưng nếu bạn thêm 'android: inputType =" textNoSuggestions "' nó không cung cấp cho bạn bất kỳ gợi ý nào. Ít nhất là cho tôi. –

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