android - palabras - seo
Editar oyente de clave de texto (3)
Puedes usar esto:
// When you click your button, restore the default KeyListener
public void buttonClickHandler(...)
{
editText.setKeyListener(new EditText(getApplicationContext()).getKeyListener());
}
Tengo un texto de edittext
y un botón en mi diseño y en mi código estoy configurando keyListener
del keyListener
de edittext
como nulo
editText.setKeyListener(null);
para que no pueda escribir en mi texto de edittext
Ahora, al hacer clic en mi botón, debería poder escribir en mi ediitext
. Cómo puedo hacer eso. Es un problema simple, pero no puedo encontrar ninguna solución. Cualquier ayuda sería muy apreciada.
su error en Android Ver aquí Errores .
Pero en el archivo xml puedes hacerlo. Usar android:editable="false"
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:editable="false" <<<<<<<
</EditText>
Probablemente ya sea tarde, pero esta es la forma en que lo hago:
public class MyActivity extends Activity
{
private KeyListener listener;
private EditText editText;
public void onCreate(...)
{
editText = ... // Get EditText from somewhere
listener = editText.getKeyListener(); // Save the default KeyListener!!!
editText.setKeyListener(null); // Disable input
}
// When you click your button, restore the default KeyListener
public void buttonClickHandler(...)
{
editText.setKeyListener(listener);
}
}
Básicamente, primero guarda el KeyListener predeterminado de EditText antes de llamar a setKeyListener(null)
. Luego, cuando hace clic en su botón, vuelve a llamar a setKeyListener
, pasando el oyente predeterminado que guardó previamente.