android - edittext klavye görünmüyor

Oct 13 2020

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

1 TrevorSoare Dec 04 2020 at 10:27

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.