簡體   English   中英

單擊另一個TextView時如何向EditText添加焦點

[英]How do I add focus to a EditText when clicking on another TextView

我正在使用隱藏的EditText(可見性未設置為不可見,而是EditText的寬度和高度為0dp)來接收用戶輸入。 我正在使用輸入數據填充其他TextView。 我這樣做的原因是因為我不希望可見的窗體(TextViews)具有與實際EditText相同的屬性,但是我確實想使用軟鍵盤。

我的問題是,當用戶選擇隱藏鍵盤時,可以通過按返回鍵或“完成”按鈕來實現,我想使它們在單擊TextView時重新出現,以便他們可以再次開始編輯隱藏的EditText。

我嘗試了以下代碼,但沒有成功:

if(hiddenEt.requestFocus()) {
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}

if語句中的代碼可以運行,但是軟鍵盤不會重新出現。

實際調用軟鍵盤是否有單獨的功能?

在click上嘗試以下代碼。

hiddenEt.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(hiddenEt, InputMethodManager.SHOW_IMPLICIT);
InputMethodManager imm=(InputMethodManager)getSystemService(yourActivity.this.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

在清單文件中添加android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

<activity
            android:name=".yourActivity"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateVisible|adjustResize|adjustPan" >
        </activity>

暫無
暫無

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

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