Testato con Android 1.6 (4) e 2.3.3 (10).Android EditText inputType = "none" non funziona, diventa "textMultiLine"
Ho fatto un applicazione di test minimalista per dimostrare questo, tutto ciò che fa è caricare il xml con:
setContentView(R.layout.main);
e l'XML è:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="none"
android:ems="10" >
</EditText>
Il problema :
quando si imposta inputType="none"
il tipo di input effettivo durante l'esecuzione essere viene textMultiLine(0x00020001)
, l'ho controllato con un debugger.
D'altra parte se uso inputType="text"
funziona come previsto.
Si tratta di un bug in Android?
meglio usare 'setInputType (InputType.TYPE_NULL)' –