2012-04-26 1 views
1

J'ajoute un spinner, une image et un editText dans un linearLayout chaque fois que je clique sur un bouton. Maintenant, chaque fois que j'ajoute cette disposition, le texte d'édition clignote, signifie qu'il a le focus mais que le clavier ne s'affiche pas. Même si je clique dessus, le clavier ne s'affichera pas. Ce que je peux le plus faire est de cliquer ailleurs, puis de revenir à l'editText pour faire apparaître le clavier et le focus correct.Je ne peux pas me concentrer sur editText lorsque les enfants sont ajoutés dans la mise en page

J'utilise le code suivant, comment puis-je corriger ce bug.

viewHolder.title = (EditText) view.findViewById(R.id.AddNewDetail); 

    view.setTag(viewHolder); 
layout.addView(view); 
+0

essayez d'utiliser 'android: focusable = "true" android: focusableInTouchMode = "true"' –

Répondre

0

Je pense que vous devriez forcer l'affichage des touches programmables.

((InputMethodManager) context 
      .getSystemService(Context.INPUT_METHOD_SERVICE)) 
      .showSoftInput(editText, 
        InputMethodManager.SHOW_FORCED); 

et fermez

((InputMethodManager) context 
      .getSystemService(Context.INPUT_METHOD_SERVICE)) 
      .hideSoftInputFromWindow(editText.getWindowToken(), 
        0); 

et se concentrer sur edittext

editText.requestFocus(); 
0

mai vous avez ajouté la ligne ci-dessous pour votre activité dans le fichier manifeast

android:windowSoftInputMode="stateHidden" 

essayez de le retirer ou vous pouvez manaually utiliser la méthode requestfocus pour obtenir mise au point. essayez la méthode ci-dessous.

edittext.requestFocus(); 
+0

focus demande déjà essayé mais n'a pas fonctionné –

Questions connexes