[英]Android: how to permanently & completely NOT show default soft keyboard for an EditText?
[英]How to show soft input keyboard permanently on one screen
我有自動完成的編輯文本,我希望即使在焦點上還是在自動完成時也顯示軟輸入鍵盤。 我嘗試了很多事情,但沒有一個在工作。 就像在清單中一樣:
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateAlwaysVisible"
></activity>
活動中:
number = (AutoCompleteTextView) findViewById(R.id.ed_number);
number.requestFocus();
InputMethodManager imms = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imms.showSoftInput(number, InputMethodManager.SHOW_FORCED);
if (!number.hasFocus()) {
imm.showSoftInput(number, 0);
number.requestFocus();
}
//在布局上單擊時,它會像顯示/隱藏一樣在單擊時閃爍
linear_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
InputMethodManager immq = (InputMethodManager) view.getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
immq.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.SHOW_FORCED);
}
});
您的工作量很大,但我不知道為什么它不會將重點放在AutoCompleteTextView
。 因此,請嘗試其他解決方案,也許它可以為您提供幫助。
number.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(final View view, boolean hasFocus)
{
view.post(new Runnable()
{
@Override
public void run()
{
if (!view.hasFocus()) {
view.requestFocus();
view.requestFocusFromTouch();
}
}
});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.