Modifier le Texte écouteur
j'ai un edittext
et un bouton dans ma disposition et dans mon code je mets keyListener
du edittext
comme null
editText.setKeyListener(null);
pour que je ne puisse pas taper dans mon edittext
. Maintenant sur mon bouton, je devrais être capable de taper dans mon ediitext
. Comment puis-je le faire. C'est un problème simple, mais je ne suis pas en mesure de trouver une solution. Toute aide serait grandement appréciée.
3 réponses
je suis probablement en retard maintenant, mais, c'est la façon dont je le fais:
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);
}
}
Fondamentalement, vous devez d'abord enregistrer la EditText par défaut KeyListener avant d'appeler setKeyListener(null)
. Ensuite, lorsque vous cliquez sur votre bouton, vous appelez setKeyListener
de nouveau, en passant l'auditeur par défaut que vous avez précédemment enregistré.
vous pouvez utiliser ceci:
// When you click your button, restore the default KeyListener
public void buttonClickHandler(...)
{
editText.setKeyListener(new EditText(getApplicationContext()).getKeyListener());
}
sa bug sur android Voir ici Bugs .
Mais dans le fichier xml, vous pouvez le faire.En utilisant android:editable="false"
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:editable="false" <<<<<<<
</EditText>