Articles of android input method

即使连接了硬件键盘,也显示软键盘

有没有办法显示连接USB键盘的软件键盘(在我的情况下是RFID阅读器)? 我试图使用InputManager强制显示它(带有这些或类似的参数),但没有运气 ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 重要提示 – 我知道状态/系统栏中有一个按钮可以显示它,但用户看不到此按钮(Kiosk应用程序)。

Android – 获取键盘按键

我想要按下软键盘的任何键。 我不想在我的Activity中使用EditView或TextView,必须从我的Activity中的扩展View处理该事件。 我刚试过这个: 1)重写onKeyUp(int keyCode, KeyEvent event) Activity方法。 这不适用于softkeybord它只是抓住几个硬键盘。 2)创建我的OnKeyListener并在我的View中注册包含已注册且正在工作的OnTouchListener 。 这与softkeyboar完全不兼容。 3)覆盖onKeyUp(int keyCode, KeyEvent event) View方法。 如果我设置我的OnKeyListener,如果我没有设置它,这根本不起作用。 4)使用InputMethodManager对象调用方法showSoftInput并将其传递给我的View。 这对于提升键盘既不起作用,实际上我必须调用toggleSoftInput ; 也没有抓住关键事件。 我只在模拟器中测试过,但我认为这已经足够了。 为什么它如此复杂从键盘上取一个简单的键事件?

如何从服务器下载文件并将其保存在Android的SD卡中的特定文件夹中?

我的Android应用程序中有一个要求。 我需要以编程方式下载并保存SD卡的特定文件夹中的文件。 我开发了源代码,这是 String DownloadUrl = “http://myexample.com/android/”; String fileName = “myclock_db.db”; DownloadDatabase(DownloadUrl,fileName); // and the method is public void DownloadDatabase(String DownloadUrl, String fileName) { try { File root = android.os.Environment.getExternalStorageDirectory(); File dir = new File(root.getAbsolutePath() + “/myclock/databases”); if(dir.exists() == false){ dir.mkdirs(); } URL url = new URL(“http://myexample.com/android/”); File file = new File(dir,fileName); long startTime = […]

android:windowSoftInputMode =“adjustResize”没有任何区别?

我有一个使用这种布局的虚假对话框: 我根据打开的对话框在放置一个片段 – 控制Dialog的活动如下所示: 不幸的是,当您单击对话框内的编辑文本时,不会进行大小调整。 windowSoftInputMode实际上没有区别,因为function与pan模式相同。 文档说“这当然只适用于具有可调整区域的应用程序,可以缩小以留出足够的空间”但不会告诉您“可调整区域”的含义,并让我认为在某种程度上我不喜欢有一个可调整区域? 如果有人知道什么事可以帮助我吗? 编辑 如此围绕对话框不会改变任何东西: EDIT2 作为父级的Scrollview也没有帮助:

按返回键时隐藏软键盘

我在SO上搜索了六个其他答案,但没有find一个有效的答案。 我只想在用户按下回车键时关闭软键盘。 (相当于疯狂的iOS’resignKeyboard’调用。)在下面的代码中,不会调用onEditorAction方法。 我在我的XML文件中设置了EditText视图,片段中的代码如下: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { fragView = inflater.inflate(R.layout.fragment_encrypt2, container, false); textField = (EditText) fragView.findViewById(R.id.textField); textField.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent arg2) { // hide the keyboard and search the web when the enter key // button is pressed if (actionId == […]

如何判断input法选取器是打开还是closures?

我的应用程序用InputMethodManager.showInputMethodPicker()打开input法选取器(您select键盘的菜单InputMethodManager.showInputMethodPicker() 。 我的应用程序实际上并没有创buildselect器(它由InputMethodManager创build),但是我知道它是一个ContextMenu ,它的ID是R.id.switchInputMethod 。 拾取器是多步向导的一部分,所以我需要知道拾取器何时closures,以便我的应用程序可以继续下一步。 现在我正在后台线程检查,如果默认的键盘改变, 但是这并没有帮助,如果用户select相同的键盘或按下。 所以我需要一种方式来告诉我什么时候closuresselect器(或者其他一些聪明的方法来知道什么时候进行)。 提前致谢…

Android键盘布局语言

为android编写一个字典应用程序。 想要根据当前的input语言(更确切地说,软键盘上显示的字母的语言)来设置翻译方向。 例如,我们有语言对英语 – 法语。 我想要的是,当用户input英文字母(英文键盘布局显示)的翻译方向是笔直的,而当键盘布局变为法文时,翻译方向也变为倒立。 所以,问题是:是否有任何事件在androidinput法框架,它允许跟踪这种布局的变化。 如果没有,也许有一些标准的技巧来做我所需要的? 在此先感谢,亚历克斯

Android:如何从IME中设置首选的键盘视图模式

我正在开发一个android IME ,我希望我的键盘只能“平移和扫描”和“resize”模式,而不是“全屏”模式(至于这里的解释),或者至less要求更改“resize”模式。 我知道有一种方法可以从EditText中设置,但是我怎样才能从IME中请求呢? 有没有一种方法,我可以调用onStartInputView事件? 或者android系统如何决定IME使用哪种模式 ? 在横向模式下的其中一个笔记应用程序中,默认的IME不使用全屏模式,但我的是,所以应该有一些东西,我找不到它:S。 也许它检查键盘的高度? 如果是的话如何? 我将不胜感激任何想法,谢谢!

Android:从代码确定活动的input法

您如何确定哪种input法当前处于活动状态 – 用户可以通过长按文本编辑字段来更改input法(软键盘) – 从代码中,如何确定用户select了哪种input法

只需要数字软键盘?

您好,我需要一个只有数字值0到9的软键盘和回车键。 不应该显示除这些之外的任何东西。 , ( )等… 我尝试了这里build议的几个选项,但没有看起来为我工作。 setRawInputType(Configuration.KEYBOARD_QWERTY) setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED) setRawInputType(InputType.TYPE_CLASS_NUMBER) setRawInputType(InputType.TYPE_CLASS_PHONE) 我总是在键盘上显示额外的字符,如: setRawInputType(Configuration.KEYBOARD_12KEY)显示一个像这样的键盘: 将不胜感激任何帮助。 提前致谢。 注意: android:minSdkVersion="14" :ICS4.0 android:targetSdkVersion="17" :JB 4.2