German EditText-View ohne Übersetzungsvorschläge

PeBo007

Member
Licensed User
Longtime User
Hallo Miteinander,

mich beschäftigt die EditText-View schon wieder aufs Neue, mit einer Eigenschaft, welche mich sehr stört.
Mit dem Tipp vom Klaus (edtTest.InputType = Bit.Or(edtTest.INPUT_TYPE_TEXT, 65536)), konnte ich zumindest schon einmal die Vorhersagefunktion des Softkeyboards bei der direkten Eingabe abschalten.
Wenn ich aber bei der EditText-View keine direkte Eingabe mache, sondern lediglich nur einen String übergebe, dann macht diese plötzlich Sprachübersetzungsvorschläge.
Das sieht z. B. so aus:
edtTest.Text = "Seite 1"
Der Text "Seite" wird dann rot unterstrichen dargestellt und wenn man diesen anklickt, klappt ein Menü mit diversen Sprachübersetzungsvorschläge auf.
Diese Funktion kann ich überhaupt nicht gebrauchen, wie kann man das auch abschalten???

Viele Grüsse

Peter
 

PeBo007

Member
Licensed User
Longtime User
Hallo Miteinander,

ich habe gerade ein einfaches Testprojekt erstellt und auch zwei Screenshots
von dem geschilderten Effekt gemacht.
Ausführen tue ich das auf einem AVD mit Android 4.1.2 (API level 16),
aber auch direkt auf meinem Galaxy S3 mit Android 4.1.1 tritt der Effekt auf.

Beste Grüsse

Peter
 

Attachments

  • Bild0.jpg
    Bild0.jpg
    36.8 KB · Views: 213
  • Bild1.jpg
    Bild1.jpg
    64.1 KB · Views: 214
  • EditText.zip
    7.1 KB · Views: 219

PeBo007

Member
Licensed User
Longtime User
Hallo Klaus,
herzlichen Glückwunsch und alles Gute zum Geburtstag.
Das Problem hat sich nun erledigt...

Hallo Filippo,
Dein Tipp mit:
EditText1.InputType = 524288 'INPUT_TYPE_NO_SUGGESTION
hat auch bei mir funktioniert, im AVD und im Gerät.

Vielen Dank Euch

Beste Grüsse

Peter
 

klaus

Expert
Licensed User
Longtime User
Hallo Ihr Beiden.
Zuerst schon mal vielen Dank für euere Glückwünsche :).

@PeBo007
Ich schlage Dir folgenden Code vor:
B4X:
Sub CheckBox1_CheckedChange(Checked As Boolean)
    If Checked Then
        EditText1.InputType = EditText1.INPUT_TYPE_TEXT
    Else    
        EditText1.InputType = Bit.Or(EditText1.INPUT_TYPE_TEXT, 65536)
        EditText1.InputType = Bit.Or(EditText1.InputType, 524288)
    End If    
End Sub
Denn bloss mit EditText1.InputType = 524288 kommt die Vorhehrsagefunktion wieder zurück.

Beste Grüsse.
 
Top