วิธีปิดการใช้งานการตรวจการสะกดคำแก้ไขของ Android


107

ฉันต้องการลบขีดเส้นใต้ออกจากข้อความในช่องแก้ไขข้อความ ไฟล์ข้อความที่มีข้อความขีดเส้นใต้อยู่ด้านใน

ฉันจะทำเช่นนั้นได้อย่างไร?


1
คุณสามารถแสดงรหัสที่เกี่ยวข้องได้หรือไม่? คุณได้เพิ่มรหัสหรือว่าเป็นการตรวจสอบการสะกด?
Raptor

7
ให้คุณลองโดยปิดการใช้งานการตรวจสอบการสะกดandroid:inputType="textNoSuggestions"?
ρяσѕρєя K

ฉันจะแสดงเรดไลน์ในข้อความแก้ไขของฉันได้อย่างไรคุณช่วยบอกฉันได้ไหม
S HemaNandhini

@SNandhini ใช้สิ่งนี้: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung

ขอบคุณมากสำหรับคำตอบของคุณ Sandah Aung แต่มันไม่ได้ผลสำหรับฉัน
S HemaNandhini

คำตอบ:


228

คุณสามารถทำได้ด้วยรหัสต่อไปนี้ เพียงแค่วางในรูปแบบของEditText.

android:inputType="textNoSuggestions"

7
ฉันพบว่าสิ่งนี้จะลบตัวแบ่งบรรทัดทั้งหมดเมื่อตั้งค่านี้
AndroidDev

ฉันใช้ editText แบบลอยและประสบปัญหานี้ แต่โซลูชันของคุณใช้ไม่ได้กับฉันและเมื่อโฟกัสที่ editText แอพก็ล้มเหลวด้วย java.io.IOException: null InputStream
Amal Kronz

1
@AmalKronz โซลูชันนี้ใช้สำหรับEditTextเท่านั้น ไม่ได้ทดสอบด้วย EditText แบบลอย (ฉันเดาว่าคุณหมายถึงTextInputlayout)
จินตนรัตน์รอด

ใช่ฉันหมายถึง TextInputLayout เมื่อข้อผิดพลาดปรากฏขึ้นและพยายามแก้ไขว่าแอปขัดข้องคุณสามารถช่วยฉันได้ไหม
Amal Kronz

1
ข้อควรระวังนี้ปิดใช้งานคำแนะนำแป้นพิมพ์ด้วย
สะเก็ด

50

ในการกำจัดการตรวจสอบการสะกดคุณต้องระบุEditTextInputType ใน XML ดังต่อไปนี้:

android:inputType="textNoSuggestions"

อย่างไรก็ตามหากคุณEditTextเป็นแบบหลายบรรทัดและคุณต้องกำจัดการตรวจสอบการสะกดคุณต้องระบุ InputType ของ EditText ใน XML ดังต่อไปนี้:

android:inputType="textMultiLine|textNoSuggestions"

20

นอกจากนี้เล็กน้อยสำหรับคำตอบของ Chintan - อนุญาตให้ใช้ชุดค่าผสมดังกล่าว (และอื่น ๆ ):
android:inputType="textCapSentences|textNoSuggestions"


11

หรือถ้าคุณต้องการปิดการใช้งานขีดเส้นใต้สีแดง (และกล่องโต้ตอบแก้ไขอัตโนมัติ) คุณสามารถแทนที่isSuggestionsEnabled()เมธอดTextViewได้

วิธีนี้จะทำให้การเติมข้อความอัตโนมัติของแป้นพิมพ์ทำงาน


1
คุณช่วยแนะนำการติดตั้ง isSuggestionsEnabled () ที่แนะนำได้ไหม
Massimo Baldrighi

6
return false;
simekadam

1
โซลูชันที่สมบูรณ์แบบสำหรับแอปเช่น "โน้ต" - คุณสามารถเขียนคำที่กำหนดเองได้ตามต้องการโดยไม่มีขีดเส้นใต้สีแดงผิดพลาด แต่ถึงกระนั้นคุณก็ได้รับคำแนะนำทั้งหมดในการส่งข้อความเร็วขึ้น
Kirill Karmazin

4

ฉันเพิ่งเพิ่มบรรทัดสำหรับ EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

และมันก็ใช้ได้ดีสำหรับฉัน


3

ดังนั้นฉันจึงไม่สามารถหาวิธีการโดยตรงได้ ดังนั้นไปข้างหน้าด้วยวิธีแก้ปัญหาด้านล่าง:

editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

เนื่องจากประเภทการป้อนข้อมูลจะกลายเป็นรหัสผ่านที่มองเห็นได้แม้ว่าจะเปิดใช้งานการตรวจสอบการสะกดจากการตั้งค่าอุปกรณ์ขีดเส้นใต้สีแดงจะไม่ปรากฏ :)


+1 ^ นี้ฉันมีปัญหาว่าเมื่อพิมพ์เว้นวรรค ("") แล้วลูกน้ำ (".") ข้อความของ EditText จะเปลี่ยนเป็น "." และไม่ใช่ "." ตามที่ตั้งใจไว้การเพิ่ม "textVisiblePassword" ตามที่คุณแนะนำแก้ไขให้ฉันขอบคุณ :)
Ariel Yust
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.