![](/img/trans.png)
[英]EditText focus is not working in android studio, i want to hide a textview when focus change in edittext, how to do this?
[英]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.