Edit Text without Autocorrect

2019-01-28 02:04发布

问题:

I want an EditText without the autocorrection. I have set the textNoSuggestions inputType, as shown:

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

The capitalize flag works, but it is still autocorrecting.

How can I disable it?

回答1:

inputType textVisiblePassword will do the trick (most of the times, because as Commonsware pointed out, it stays a request and you'll might find yourself finding devices where it works, and devices where it doesn't work)



回答2:

android:inputType="textNoSuggestions"

according to this, inputType attribute may or may not be supported by some devices .

However, this seems to work more often

android:inputType="textNoSuggestions|textVisiblePassword"


回答3:

You could try by code, something like this:

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


回答4:

In 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"
        />

In java source code

    // casting done from EditText to TextView

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

No idea why is this. But works fine.