Dans ma demande j'ai 3 EditText
j'ai problème avec focus
, je veux effacer l'objet de EditText
qui a le focus lorsque l'utilisateur clique sur le bouton Soumettre i utilisé edittext.clearFocus()
cette volonté fonctionne très bien si j'ai seule EditText
dans la mise en page, comment peut effacer la mise au point pour plusieurs EditText
s'il vous plaît aiderComment faire orientation claire pour EditText multiples dans Android
Répondre
Sur bouton submit cliquez j'ai essayé cela comme Roshan Jha suggéré et il fonctionne très bien
yourEditText.setFocusable(false);
yourEditText.setFocusableInTouchMode(true);
yourEditText1.setFocusable(false);
yourEditText1.setFocusableInTouchMode(true);
yourEditText2.setFocusable(false);
yourEditText2.setFocusableInTouchMode(true);
Essayez comme ça
editText.setFocusable(true/false);
utiliser seulement quand sous le onclick de votre bouton ...
lorsque vous cliquez sur le bouton Soumettre l'accent sera b perdu de tous les editText
yourEditText.setFocusable(false);
yourEditText.setFocusableInTouchMode(false);
yourEditText1.setFocusable(false);
yourEditText1.setFocusableInTouchMode(false);
yourEditText2.setFocusable(false);
yourEditText2.setFocusableInTouchMode(false);
utiliser dans la dernière de votre page essentiellement après le clic d'écoute
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
yourEditText.setFocusable(true);
yourEditText.setFocusableInTouchMode(true);
}
return false;
}
MISE À JOUR ENCORE
public class ChangePassword extends Activity implements OnClickListener
{
TextView txtUsername, txtCancel;
Button txtSubmit, btnback;
EditText txtOldPassword, txtNewPassword, txtConfirmPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.change_password);
txtOldPassword = (EditText) findViewById(R.id.txt_current_password);
txtOldPassword.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
txtOldPassword.setFocusable(true);
txtOldPassword.requestFocus();
}
});
txtNewPassword = (EditText) findViewById(R.id.txt_new_password);
txtNewPassword.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
txtNewPassword.setFocusable(true);
txtNewPassword.requestFocus();
}
});
txtConfirmPassword = (EditText) findViewById(R.id.txt_confirm_password);
txtConfirmPassword.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
txtConfirmPassword.setFocusable(true);
txtConfirmPassword.requestFocus();
}
});
txtSubmit = (Button) findViewById(R.id.txtsubmit);
btnback = (Button) findViewById(R.id.btnBack);
txtUsername = (TextView) findViewById(R.id.tv_login_name);
txtCancel = (TextView) findViewById(R.id.txtcancel);
txtSubmit.setOnClickListener(this);
txtCancel.setOnClickListener(this);
}
public void onClick(View view) {
switch(view.getId())
{
case R.id.txtsubmit:
txtOldPassword.setFocusable(false);
txtNewPassword.setFocusable(false);
txtConfirmPassword.setFocusable(false);
break;
case R.id.txtcancel:
finish();
break;
case R.id.btnBack:
finish();
break;
}
}
}
Votre XML
<EditText
android:id="@+id/txt_current_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="7dp"
android:layout_marginTop="6dp"
android:background="@drawable/backwithborder"
android:hint="@string/hint_current_password"
android:inputType="textPassword"
android:singleLine="true"
android:textColor="#b8b8b8"
android:textSize="17sp"
android:typeface="sans" >
si encore une fois je veux me concentrer alors, comment puis-je faire le focus vrai. –
Lorsque l'utilisateur clique sur le 'edittext' je veux me concentrer à nouveau –
ok je vais mettre à jour ma réponse –
getWindow().getDecorView().clearFocus();
juste ajouter .. vous mise en page doit avoir:
android:focusable="true"
android:focusableInTouchMode="true"
Merci pour la réponse .. je vais vérifier –
- 1. Champs Android EditText multiples dans un ListAdapter
- 2. Android: Faire beau EditText
- 3. Comment faire pour unbold le texte sélectionné dans Edittext Android?
- 4. Comment faire pour limiter devis unique dans android EditText?
- 5. Android Orientation pour ACTION.VIEW
- 6. Comment faire pour sortir de la fonction EditText Android
- 7. Orientation dans Android
- 8. comment faire la validation dans Android EditText dans un ListView?
- 9. Orientation Modifications dans android
- 10. Valider edittext dans Android
- 11. Histoire Pile d'activité claire dans android
- 12. comment faire multi-edittext?
- 13. EditText incliné dans Android?
- 14. EditText widget dans Android
- 15. Localisation pour Android EditText
- 16. Comment faire pour récupérer l'ID xml EditText
- 17. Comment faire pour définir dynamiquement la hauteur EditText
- 18. Android: écoutez Orientation change?
- 19. EditText masque décimal pour android
- 20. Comment faire pour valider dans EditText dans un ListView?
- 21. Android, orientation paysage uniquement?
- 22. EditText dans Android
- 23. Espacement des lettres dans EditText pour Android
- 24. Orientation Android avec capteurs
- 25. Android: EditText dans ListView
- 26. EditText dans Android?
- 27. Comment formater edittext (android)
- 28. EditText validation dans android?
- 29. Android Screen Orientation lente?
- 30. Android: Onclick écouteur pour EditText
Tous les trois EditText h se concentrer sur le même temps ?? Intéressant, comment l'as-tu fait? –
pas comment cela possible, mon problème est quand j'ai plusieurs 'edittext'' edittext.clearFocus() 'ne fonctionne pas –
Ajouter le code qui ne fonctionne pas .. –