android - edittext klavye görünmüyor
Programlı olarak bir edittext oluşturuyorum . Ama edittext'e hiçbir şey yazamadım . Bu sitedeki tüm ilgili cevapları ele aldım ama hiçbiri benim için işe yaramadı. Belki bazı küçük ayrıntıları kaçırıyorum. Biraz yardım alabilirsem yardımcı olurum.
Dinamik olarak edittext oluşturmak için kod:
EditText editText = new EditText(dt.c);
editText.setBackground(context.getResources().getDrawable(R.drawable.rectangle_answer));
editText.setTextColor(ContextCompat.getColor(dt.c, R.color.md_black_1000));
editText.setTextSize(16);
editText.setTag(questionDetails[0].getOptionId());
editText.setFocusable(true);
editText.setHint(dt.gStr(R.string.enter_your_answer));
editText.requestFocus();
container.Add(editText);
Kapladığım cevaplardan bazıları:
EditText'imde odağı programlı olarak nasıl ayarlayabilirim (ve klavyeyi görüntüleyebilirim)
Android - EditText programlı olarak yapılmış, klavyeyi göstermiyor
Android: Düğmeye tıklandığında EditText'i düzenlemek için klavye nasıl açılır?
EditText'te klavyeyi devre dışı bırakın
EditText'e tıkladığımda klavyeyi nasıl devre dışı bırakırım?
Yanıtlar
Aynı sorunu yaşıyordum ve yıllar önce işe yarayan gönderilerden birinde bir cevap bulana kadar hiçbir şey işe yaramadı. Gelecekte bu sorunu yaşayabilecek herkes için tuhaf hack'i yeniden yayınlayacağım.
Xml dosyanızda, en üstteki düzen katmanınıza şuna benzeyen sahte bir edittext ekleyin:
<EditText
android:id="@+id/editTextFix"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:importantForAutofill="no"
tools:targetApi="o"
android:inputType="text"
android:visibility="gone"/>
kukla edittext klavyeyi açacaktır, ancak programla oluşturulmuş edittext'iniz yine de odak noktası olacaktır.