簡體   English   中英

android - 編輯文本鍵盤未顯示

[英]android - edittext keyboard not showing

我正在以編程方式創建一個edittext 但我無法在 edittext 中輸入任何內容 我已經涵蓋了本網站上的所有相關答案,但沒有一個對我有用。 也許我錯過了一些小細節。 如果我能得到一些幫助,那會很有幫助。

動態創建編輯文本的代碼:

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

我涵蓋的一些答案:

如何以編程方式在 EditText 上設置焦點(並顯示鍵盤)

Android - 以編程方式制作的 EditText 不顯示鍵盤

Android:單擊按鈕時如何打開鍵盤編輯EditText?

在 EditText 上禁用鍵盤

單擊 EditText 時如何禁用鍵盤?

我遇到了同樣的問題,直到我在多年前的一篇有效的帖子中找到了一個答案之前,沒有任何效果。 我會為將來可能遇到此問題的任何人重新發布這個奇怪的黑客。

在您的 xml 文件中,向最頂層的布局圖層添加一個虛擬的 edittext,如下所示:

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

虛擬 edittext 將打開鍵盤,但您以編程方式創建的 edittext 仍將具有焦點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM