2017-10-09 3 views
3

Le scénario que je suis confronté est donné ci-dessousAndroid personnalisée Listviewadapterdialog cache softinputkeyboard

On mise au point de ma edittext dialogue Je veux clavier apparaisse au-dessus de la boîte de dialogue .

enter image description here

Je passe par tant de réponses en SO. mais ne fonctionne pas

Code

dans edittext classe adaptateur onfocus

edittext.setOnFocusChangeListener(new OnFocusChangeListener() { 

    public void onFocusChange (View v,boolean hasFocus){ 
     edittext.post(new Runnable() { 

      public void run() { 
       InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
      } 
     }); 

Listview

LayoutInflater li = LayoutInflater.from(context); 
      View promptsView = li.inflate(R.layout.custom_dialog, null); 
      AlertDialog.Builder builder = new AlertDialog.Builder(context); 
      builder.setView(promptsView); 
      builder.setTitle(" Please select size"); 

      listView = (ListView) promptsView.findViewById(R.id.listt); 
      dataAdapter = new MyCustomAdapter(context, R.layout.size_info, 
        sizePojoList, active); 
      listView.setAdapter(dataAdapter); 
      listView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); 
      listView.setItemsCanFocus(true); 
+0

pouvez-vous poster du code que vous avez essayé. –

+0

après l'implémentation du code ou votre mise en page –

+0

keyvoar est déjà ouvert avant l'ouverture de la boîte de dialogue? –

Répondre

0

Essayez:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
+0

fatigué éditée cela aussi, mais ne fonctionne pas – Rose

+0

Shmuel

+0

ne fonctionne pas cela aussi – Rose