[英]How to show soft input keyboard permanently on one screen
I have autocomplete edit text i want that show soft input keyboard even on focus or not on autocomplete. 我有自动完成的编辑文本,我希望即使在焦点上还是在自动完成时也显示软输入键盘。 I tried so manny things but non of them is working. 我尝试了很多事情,但没有一个在工作。 Like in Manifest : 就像在清单中一样:
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateAlwaysVisible"
></activity>
In 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();
}
// on layout click it flickering on click like show/hide //在布局上单击时,它会像显示/隐藏一样在单击时闪烁
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);
}
});
Your effort are handsome but i don't know why it is not going to set focus on AutoCompleteTextView
. 您的工作量很大,但我不知道为什么它不会将重点放在AutoCompleteTextView
。 So please try one more solution might be it can help you. 因此,请尝试其他解决方案,也许它可以为您提供帮助。
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.