3

EditTexts bir RecyclerView içeren bir DialogFragment oluşturmaya çalışıyorum. Kaydırır ve bir EditText'i tıklattığımda Kopyala/Kes/Yapıştır görünür, ancak klavye hiç görünmez. Adaptör, bir Faaliyette RecyclerView uygulamasını denediğimden beri çalışıyor. Soft Keyboard, DialogFragment'te EditText RecyclerView'de görünmüyor

Zaten klavye böyle diyalog

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

ama hala XML

</request focus> 

veya bu ekleme gibi görünür yapmak için çözümler bulma çalıştı, hiçbiri çalışır.

Çok teşekkür ederim.

ek: şu anda

enter image description here

+1

Bende aynı sorun var. Platformda bir hataya benziyor –

cevap

3

a) açık bir giriş yöntemi zorla nasıl göründüğünü burada.

InputMethodManager inputMananger = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMananger.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 

b) odağı kazanmak isteyen EditText İstek odağı.

editText.requestFocusFromTouch(); 
+2

merhaba! yöntem a klavyenin görünmesini sağlar. bununla birlikte, diyalog parçasının altını gösterir. Bu sorunu nasıl giderebilirim? – Yeol

+0

Yumuşak girişi "DialogFragment" veya "Activity" içinden mi değiştiriyorsunuz? – Ryan

+0

DialogFragment – Yeol

0

kullanmayı deneyin:

InputMethodManager imm1 = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     edt_user_name.postDelayed(new Runnable() 
     { 
      @Override 
      public void run() 
      { 
       edt_user_name.requestFocus(); 
       imm1.showSoftInput(edt_user_name, 0); 
      } 
     }, 100); 

belirli EditText örneğin edt_user_name için.

+0

hala işe yaramaz :( – Yeol

+0

androidManifest.xml. Ve Remove '' ve 'dialog.getWindow() 'a android: windowSoftInputMode =" adjustPan "' eklemeyi deneyin. SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE) ; 'Varsa –