我有一個自定義輸入面板,我想用它來輸入到文本框中。我需要光標在文本框中。我可以考慮兩個選項 -如何使用光標獲取TextView(或從未顯示數字鍵盤的EditText)
1)A TextView
帶有遊標,手動在當前光標位置插入字符。或者,
2)一個EditText
,從不觸發軟鍵盤。我自己管理輸入。
但我還沒有發現這兩個作爲工作解決方案。我怎樣才能做到這一點?
我有一個自定義輸入面板,我想用它來輸入到文本框中。我需要光標在文本框中。我可以考慮兩個選項 -如何使用光標獲取TextView(或從未顯示數字鍵盤的EditText)
1)A TextView
帶有遊標,手動在當前光標位置插入字符。或者,
2)一個EditText
,從不觸發軟鍵盤。我自己管理輸入。
但我還沒有發現這兩個作爲工作解決方案。我怎樣才能做到這一點?
您可以使用EditText。有兩種方法可以做到這一點。
簡單的解決方案是在Android清單中進行更改。將android:windowSoftInputMode =「stateHidden」屬性添加到您的活動中。
在用於EditText的OnTouchListener中,禁用輸入。
MyEditor.setOnTouchListener(新OnTouchListener(){ @覆蓋 公共布爾onTouch(視圖V,MotionEvent事件){ INT法菜單= MyEditor.getInputType(); //備份輸入類型 MyEditor.setInputType(的inputType .TYPE_NULL); //禁用軟輸入 MyEditor.onTouchEvent(事件); //調用本機處理器 MyEditor.setInputType(輸入法菜單); //恢復 輸入型迴歸真實; //消耗觸摸甚至 } });
嘗試使用EditText並在佈局文件中添加android:focusable =「false」,這將阻止鍵盤彈出。
<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="false"
/>
然後在代碼:
EditText et = (EditText)findViewById(R.id.et);
...
et.append("your text");
使用_EditText_! – Piyush
在textwatcher中使用EditText並應用keyborad隱藏邏輯以輸入文本 – Vickyexpert