Estoy desarrollando una tableta con Android 2.2.Cómo detener la visualización automática del teclado digital cuando se cambia el foco (evento OnStart)
Tengo un formulario que estoy usando para instancias nuevas y editables. Cuando se puede editar, quiero evitar que el usuario edite ciertos campos. Administro esto en mi onStart
-evento, configurando el txt.setFocusableInTouchMode(false)
. Esto fuerza el enfoque al siguiente EditText
enfocable en mi forma (lo cual es genial), pero cuando se ejecuta, el teclado virtual aparece automáticamente para el EditText
con el foco. ¿Alguien sabe cómo detener esto?
Aquí está el código (llamada en caso onStart
):
private void PopulateFields(){
TextView txtTitle = (TextView) this.findViewById(R.id.txtEquipmentEditTitle);
AutoCompleteTextView txtMake = (AutoCompleteTextView) this.findViewById(R.id.autEquipmentEditMake);
AutoCompleteTextView txtModel = (AutoCompleteTextView) this.findViewById(R.id.autEquipmentEditModel);
EditText txtDesc = (EditText) this.findViewById(R.id.txtEquipmentEditDesc);
TextView txtDeptKey = (TextView) this.findViewById(R.id.txtEquipmentEditDeptKey);
EditText txtSerial = (EditText) this.findViewById(R.id.txtEquipmentEditSerialNo);
EditText txtBarCode = (EditText) this.findViewById(R.id.txtEquipmentEditBarCode);
txtTitle.setText("Edit Equipment");
txtMake.setText(make);
txtModel.setText(model);
txtDesc.setText(desc);
txtDeptKey.setText(Integer.toString(deptKey));
txtSerial.setText(serial);
txtBarCode.setText(barCode);
txtMake.setEnabled(false);
txtModel.setEnabled(false);
txtDesc.setEnabled(false);
txtMake.setClickable(false);
txtMake.setFocusableInTouchMode(false);
txtModel.setFocusableInTouchMode(false);
txtDesc.setFocusableInTouchMode(false);
txtMake.setFocusable(false);
txtModel.setFocusable(false);
txtDesc.setFocusable(false);
}
que esto esté arreglado mi problema para la Xoom (Android 3.0.1). Agregué la línea anterior a mi método onCreate(). Todavía no estoy seguro de qué es una "entrada suave". –
Entrada suave es el teclado en pantalla. La alternativa es un teclado físico real. –
Esto no parece tener ningún efecto en Android 2.2. Tampoco lo hace SOFT_INPUT_STATE_ALWAYS_HIDDEN. – Torben