2016-08-01 30 views
0

我有一個自定義輸入面板,我想用它來輸入到文本框中。我需要光標在文本框中。我可以考慮兩個選項 -如何使用光標獲取TextView(或從未顯示數字鍵盤的EditText)

1)A TextView帶有遊標,手動在當前光標位置插入字符。或者,
2)一個EditText,從不觸發軟鍵盤。我自己管理輸入。

但我還沒有發現這兩個作爲工作解決方案。我怎樣才能做到這一點?

+0

使用_EditText_! – Piyush

+0

在textwatcher中使用EditText並應用keyborad隱藏邏輯以輸入文本 – Vickyexpert

回答

0

您可以使用EditText。有兩種方法可以做到這一點。

  1. 簡單的解決方案是在Android清單中進行更改。將android:windowSoftInputMode =「stateHidden」屬性添加到您的活動中。

  2. 在用於EditText的OnTouchListener中,禁用輸入。

    MyEditor.setOnTouchListener(新OnTouchListener(){ @覆蓋 公共布爾onTouch(視圖V,MotionEvent事件){ INT法菜單= MyEditor.getInputType(); //備份輸入類型 MyEditor.setInputType(的inputType .TYPE_NULL); //禁用軟輸入 MyEditor.onTouchEvent(事件); //調用本機處理器 MyEditor.setInputType(輸入法菜單); //恢復 輸入型迴歸真實; //消耗觸摸甚至 } });

0

嘗試使用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"); 
相關問題