当我的片段开始时,我希望我的edittext成为焦点/让用户开始输入它.我能够通过requestFocus()获得焦点,但我无法让键盘显示出来.
我试过这两个:
edit = (EditText) view.findViewById(R.id.search);
edit.requestFocus();
InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.showSoftInput(edit, 0);
Run Code Online (Sandbox Code Playgroud)
和
edit = (EditText) view.findViewById(R.id.search);
InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.showSoftInput(edit, 0);
edit.requestFocus();
Run Code Online (Sandbox Code Playgroud)
如何让键盘显示EditText?
我目前正在使用以下代码显示软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
在这里我没有用Edittext绑定软键盘,因为我使用了上面的代码.
现在我想关闭SoftKeyboard,所以我目前正在使用下面的代码,但它无法正常工作.
imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我使用什么来关闭softKeyboard?
基于下面的答案,我想让你清楚我没有使用EditText,我使用Layout来显示键盘和隐藏键盘.我想将键盘键事件发送到我没有使用editText的远程区域bcoz.
我想在JavaScript中隐藏Android虚拟键盘.有人建议做此:
$('#input').focus(function() {
this.blur();
});
Run Code Online (Sandbox Code Playgroud)
但是,如果键盘已经可见,则此功能无效.这是可以做到的吗?
请解释一下软键盘的问题.例如,我在我的活动或对话片段或片段活动上有一个EditText,无论如何.这里是:
<EditText
android:id="@+id/edPswrd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword" >
<requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)
当它第一次显示我没有看到软键盘并且必须按editText才能获得焦点并且键盘出现.另一个活动是不同的,当它出现在屏幕上时,键盘在没有任何帮助的情况下加载.我以为
<requestFocus />
意味着EditText将被聚焦并且键盘将出现,但我错了.
如何管理哪些组件将获得焦点,键盘将自动显示.
当我们有一个EditText并且它失去焦点(对于不需要键盘的元素)时,软键盘应该自动隐藏还是我们应该自己隐藏它?
我正在将焦点从AutoCompleteSearchView(EditText我的行为应该像我猜的那样)移动到a Button,requestFocus()返回true,但键盘不会隐藏.
我想在AlertDialog解雇后隐藏软键盘,但它仍然可见.这是我的代码:
alert = new AlertDialog.Builder(MyActivity.this);
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个带有edittext的活动.当活动到来时,我总是关注Edittext.我通过给予使软键盘始终可见
android:windowSoftInputMode="stateAlwaysVisible"
Run Code Online (Sandbox Code Playgroud)
在清单中.我正在按下软键盘的完成按钮功能.实际上我需要的是当用户参加此活动时,应始终显示软键盘.现在我禁用后退按钮,通过覆盖,什么都不做.
@Override
public void onBackPressed() {
// Do nothing
}
Run Code Online (Sandbox Code Playgroud)
但软键盘在背压上解散.如何摆脱这个.我试过这个Prevent软键盘被解雇但仍然在后面的键盘上得到了解雇.但它再次按下后退按钮,我的需要是背压不应该忽略软键盘.任何帮助将不胜感激.
我正在尝试在Kotlin中编写一个简单的Android应用程序.我的布局中有一个EditText和一个Button.在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘.
有一个流行的问题 关闭/隐藏Android软键盘关于在Java中执行它,但据我所知,应该有一个替代版本的Kotlin.我该怎么办?
我有一个包含编辑文本的片段.按下编辑文本时,将显示键盘.按下上角的"保存"按钮时,应用程序将返回上一个片段,但键盘仍然存在.
我希望在导航到上一个片段时隐藏键盘.
请注意,我尝试了这个解决方案: 关闭/隐藏Android软键盘.
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
我尝试在onCreate方法的两个片段中使用它.
我还尝试在布局中隐藏软键盘:
android:windowSoftInputMode="stateAlwaysHidden"
Run Code Online (Sandbox Code Playgroud)
不幸的是,这些都没有奏效.
我会张贴一些照片,但我还没有足够的名声.我会感激任何建设性的帮助和意见,不要忘记"聪明的人可以从愚蠢的问题中学到更多,而不是傻瓜可以从明智的答案中学习." :)
此致,亚历山德拉
我正在开发使用1.6 SDK的Android应用程序.我正在使用a TimePicker,当你点击中的数字时,我不希望软键盘出现TimePicker.我只想TimePicker使用加号和减号按钮进行更改.我尝试过使用android:focusable="false"并android:focusableInTouchMode="false"希望那些人会这样做,但他们似乎没有做任何事情.有没有办法做到这一点?