teclado samsung ortográfico ortografico instalar corrector como celular autocorrector activar android android-edittext spell-checking word-wrap android-4.0

samsung - corrector ortográfico android



Android Ice Cream Sandwich Edittext: deshabilitar el corrector ortográfico y el ajuste de la palabra (7)

Mientras probaba en el emulador de Android con Android 4.0 (Ice Cream Sandwich), me di cuenta de que el Edittext produce algunas cosas bastante extrañas.

En primer lugar, subraya cada palabra identificada como "misspelt" en rojo. ¿Cómo desactivo esto? En segundo lugar, aunque en el formato XML que he especificado android:scrollHorizontally="true" está habilitado el android:scrollHorizontally="true" palabras: ¿cómo desactivo esto también? Aquí está el código XML de diseño para Edittext:

<EditText android:id="@+id/editor" android:layout_width="40dp" android:layout_height="fill_parent" android:layout_alignParentRight="true" android:layout_below="@+id/toolbar" android:layout_toRightOf="@+id/toolbarleft" android:paddingBottom="0dp" android:paddingRight="0dp" android:scrollHorizontally="true" android:text="" android:inputType="textMultiLine" > <requestFocus /> </Edittext>

Aquí hay un ejemplo del corrector ortográfico que necesito deshabilitar:

Demostración de Spell-Checker http://www.abstract-thoughts.com/wp-content/uploads/2011/10/spell.jpg

¡Muchas gracias!


Desactivando la corrección ortográfica en EditText.

En Android 4.0+ veces obtengo un subrayado rojo en mi Textview, así que agrego la propiedad ...

android:inputType="textNoSuggestions"

textNoSugerencias : para indicar que el IME no debe mostrar sugerencias de palabras basadas en el diccionario.

Aquí hay una lista de posibles propiedades que podemos definir en: android:inputType

Deshabilitar Word-Wrap

recuerda que la propiedad android:scrollHorizontally="true" no funciona, por lo que esta es la solución:

mEditText.setHorizontallyScrolling(true);


Deshabilitar el corrector ortográfico para el ingreso de texto general a través del código:

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);


En tu clase de Java puedes agregar al objeto Edittext ...

wire1type = (EditText)findViewById(R.id.wire1type); wire1type.setInputType( ~(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT) );

Esto borra la bandera de autocorrección y funcionará en la API 4.


Para deshabilitar el ajuste de línea, debe envolver (sin intención) su EditText con un HorizontalScrollView y establecer su layout_width para match_parent.


eliminar android:inputType="" y todo debería estar bien.


Desactivando la corrección ortográfica
Para deshacerse de la revisión ortográfica, debe especificar el tipo de entrada EditText en el XML de la siguiente manera:

android:inputType="textNoSuggestions"

Sin embargo, mi EditText también necesitaba ser multilínea, así que he agregado la siguiente línea al XML de EditText:

android:inputType="textMultiLine|textNoSuggestions"

Deshabilitar Word-Wrap
Como se señaló, el atributo XML android:scrollHorizontally="true" no funciona. Sin embargo, curiosamente, si se hace a través de Java, funciona. Aquí está el código necesario para lograr el ajuste de palabras:

mEditText.setHorizontallyScrolling(true);


android:inputType="textMultiLine|textPhonetic"

eliminé todos los subrayados rojos por mí.

android:inputType="textMultiLine|textNoSuggestions"

produce un error de compilación.

Yo uso Android API 1.6.