me gustaría abrir el teclado en pantalla en cuando se inicia la actividad y me encontré con queandroide: windowSoftInputMode = "stateVisible" no funciona
android:windowSoftInputMode="stateVisible"
no funciona.
Para asegurarse, he creado un nuevo proyecto (el valor por defecto "Hola mundo") e hizo lo siguiente:
- añade el windowSoftInputMode al manifiesto.
- Después de eso no funcionó, he añadido un campo EditView a la disposición
- Después de eso no funcionó, añadí
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
al procedimiento onCreate.
Lo compilé con Android2.3.3 y traté de ejecutarlo en mi dispositivo Galaxy S2 y en el emulador de Android4 y aún sin teclado.
Mi archivo de manifiesto:
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk android:minSdkVersion="9" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name=".HelloworldActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Mi diseño main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
Mi código:
public class HelloworldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
Creo que 'android: windowSoftInputMode' es 'activity' elemento/atributo de etiqueta. – Deucalion
Tienes razón, lo cambié. Todavía no hay teclado. –
¿qué hiciste? ¿está resuelto finalmente? – Kenji