android - keyboard edittext tidak muncul

Oct 13 2020

Saya membuat teks edit secara terprogram . Tetapi saya tidak dapat mengetikkan apa pun ke dalam teks edit . Saya telah membahas semua jawaban terkait di situs ini tetapi tidak ada yang berhasil untuk saya. Mungkin saya melewatkan beberapa detail kecil. Akan sangat membantu jika saya bisa mendapatkan bantuan.

Kode untuk membuat teks editan secara dinamis:

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);

Beberapa jawaban yang saya bahas:

Bagaimana cara mengatur fokus (dan menampilkan keyboard) pada EditText saya secara terprogram

Android - EditText dibuat secara terprogram tidak menampilkan keyboard

Android: Bagaimana cara membuka keyboard untuk mengedit EditText saat tombol klik?

Nonaktifkan keyboard di EditText

Bagaimana cara menonaktifkan keyboard ketika saya mengklik EditText?

Jawaban

1 TrevorSoare Dec 04 2020 at 10:27

Saya mengalami masalah yang sama dan tidak ada yang berhasil sampai saya menemukan jawaban di salah satu pos dari tahun lalu yang berhasil. Saya akan memposting ulang peretasan aneh untuk siapa saja yang mungkin memiliki masalah ini di masa mendatang.

Di file xml Anda, tambahkan dummy edittext ke lapisan tata letak paling atas yang terlihat seperti ini:

<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"/>

teks pengeditan tiruan akan membuka keyboard, tetapi teks pengeditan yang dibuat secara terprogram akan tetap memiliki fokus.