Articles of android keypad

提交搜索或选择搜索建议时隐藏键盘

我有一个动作栏搜索小部件,也提供搜索建议。 当用户键入查询并提交或选择搜索建议时,键盘不会消失。 我该如何解决这个问题? 在搜索提交或建议选择时,我无法弄清楚如何隐藏键盘。 谢谢。

拦截PopupWindow中的Android菜单按钮

我有一个不使用选项菜单的主要活动。 我需要实现此行为:1。按下Android菜单按钮时,会显示一个popup窗口2.再次按下Android菜单按钮时,popup窗口将被取消。 我知道如何通过覆盖主活动中的onKeyDown()来做#1但不知道如何做#2。 显示popup窗口时,不再触发主活动的onKeyDown()。 当主要活动打开popup窗口时,如何捕获Android菜单按钮? (在我的例子中,popup窗口是一个带有膨胀视图的PopupWindow)。 顺便说一下,我试图在popup窗口的主视图上设置一个关键监听器,但它没有被触发 mTopView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { LogUtil.debug(“*** Key: %d”, keyCode); return false; } });

单击EditText时如何打开数字键盘?

我读了几个其他post并使用input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); 打开键盘,但它不是数字键盘

如何在DialogFragment中忽略“搜索”键

我之前为Dialog扩展了Dialog类,我不得不在对话框中使用以下代码段,以便在按下手机的搜索键时不会将其解除: setOnKeyListener(new OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_SEARCH) return true; // pretend we’ve processed it else return false; // pass on to be processed as normal } }); 我现在使用DialogFragment类作为我的对话框。 不幸的是, DialogFragment与Dialog有同样的问题,当按下手机的搜索键时,对话框被解除(无论对话框的可取消状态如何)。 双重问题是DialogFragment没有setOnKeyListener方法,因此上面的代码段不再适用。 任何人都知道如何让我的对话框(显示时)忽略搜索键按下? 注意:我尝试将上面的代码段添加到我的activity的onKeyUp方法中,但遗憾的是,如果显示DialogFragment实例,则不会调用我的activity的onKeyUp方法。 相反,令人恼火的是, DialogFragment实例被解雇了。

覆盖android上的物理菜单按钮

我希望我的Android设备上的菜单键打开一个对话框,而不是在我的应用程序运行时打开菜单。 我尝试将其编码到onCreateOptionsMenu(Menu menu)但它仅在我第一次按下菜单按钮时才有效。 我可以用其他方式吗?

在Android中使用滑动function的自定义键盘?

我想在android中使用自定义键盘。 我已经在github上提到了更多的例子和看过的源代码但是,找不到任何关于刷卡function的相关参考。现在我想要function性,如果用户想要编写Hello World那么它应该只刷在那些单词上,就像在某些设备中一样它默认给出。 所以,任何人都可以对此有任何想法或建议,因为我第一次面对这种types的要求。 提前致谢。 下面这张图片是我真正想要的。

获取Android键盘支持的语言列表

我需要显示android键盘支持的所有语言的列表。 现在我使用的是Locale.getAvailableLocales(); 方法,但我得到语言和国家常数。 我只需要所有语言名称。 可能吗? 如何 ?。

方向更改后,showSoftInput不起作用

我有一个带有单个EditText的片段,需要软键盘不断打开。 旋转屏幕时键盘会隐藏。 我在OnActivityCreated中调用showSoftInput,它在旋转后执行,但它不显示键盘。 InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(edit, 0); 注意:我不想使用toggleSoftInput。 我试过了,但在某些情况下它最终会关闭键盘。 并且无法查询android以确定键盘是否已打开。

Android webView:使用input type = text时,默认情况下可以先设置数字键盘

我们有一个使用webview呈现一些HTML页面的应用程序。 这个HTML页面有输入types,我们使用input-type = number,因为我们只接受此字段中带小数的数字。 所以数字android键盘出现小数点。 问题是三星设备更新到Android 4.3。 现在数字键盘上缺少小数点。 因此我们需要使用通用键盘来获得小数点。 问题是公共键盘出现了字母,我们默认希望键盘出现在键盘的数字部分,以使用户更友好。 喜欢这个。 我们怎样才能做到这一点? 编辑:也许我没有解释清楚。 问题是在一个不在android TextView中的HTML页面所以所有的android:type答案都没用。

如何在对话框关闭时隐藏键盘

我有一个单Fragment Activity 。 片段上有一个EditText 。 一旦片段显示,键盘就会popup,但是我设法在清单android中阻止它设置:windowSoftInputMode =“stateHidden” 但是,还有一个按钮,用于打开另一个EditText的对话框。 我有一个方法,在对话框关闭时自动关闭键盘。 public static void closeInput(final View caller) { caller.post(new Runnable() { @Override public void run() { InputMethodManager imm = (InputMethodManager) caller.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(caller.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY); } }); } 该方法不是很糟糕,并且有一些问题。 Dialog的EditText有inputType=”numberDecimal” 。 closeInput()似乎没有关闭键盘,只是将其更改为默认的字母状态。 这里发生了什么?