Android键盘不会出现
所以我有一个编辑文本,当倾斜时我尝试让键盘处于焦点状态。
我正在使用摩托罗拉MC40的设备。 Android版本2.3.4。
我检查它是否在焦点上,我已经调试过,并且看到它在焦点上。 我试过以下内容:
txtQuantity.selectAll();
txtQuantity.requestFocus();
你同时在我的程序的其他部分工作,但在此活动中不起作用。
edittext专注于,但文本未被选中,键盘不在那里。 edittext在屏幕上有点偏下,在其他活动上稍微高一些。 我相信这就是为什么键盘不显示,正确或错误?
如果我强迫键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
然后显示它的键盘。 但是,由于一些奇怪的原因,我的edittext框现在缩小到原尺寸的1 / 3d,你看不到里面写的是什么!
这个问题正在开始接近我。
编辑 :
这个事件似乎有助于解决问题。 然而,我得到一个弹出窗口要求我选择3个选择,单词/所有/ inmethod。 如果我选择中间一个,它可以工作,但我需要通过编程的方式来完成一些操作。
edittext.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0));
edittextbox
<EditText android:id =“@ + id / ...”android:layout_width =“60dp”android:layout_height =“wrap_content”android:layout_alignLeft =“@ + id / ...”android:layout_alignRight =“@ + id / ...“android:layout_below =”@ + id / ...“android:layout_marginTop =”10dp“android:layout_toRightOf =”@ + id / ...“android:ems =”10“android:hint =” “android:”android + / +“android:”android + / + / android / android“
你可以尝试使用:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
然后在清单文件中,您可以将以下内容放在<activity>
标记中:
android:windowSoftInputMode="adjustPan"
这是一些适用于我的代码。 我有一个类似的问题,我会请求重点放在我的EditText上,但键盘不显示。
public static void showKeyboardForEditText(Context context, EditText editText) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
如果你需要关闭键盘,这里是代码:
public static void hideKeyboard(Context context, EditText editText) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
链接地址: http://www.djcxy.com/p/16663.html
上一篇: android keyboard does not appear
下一篇: Android: show soft keyboard automatically when focus is on an EditText