android-input-method相关内容
我想知道如何创建一个自定义弹出窗口,如下面屏幕截图中的那个(借自 Swype 键盘),其中我可以有几个按钮,每个按钮都将一个字符串提交给当前“已连接"" TextView (通过 InputConnection). 请注意:这是一个InputMethodService 而不是普通的 Activity.我已经尝试使用 Theme:Dialog 启动一个单独的 Activity.但是,一旦打开,
..
我有一个应用程序,如果用户没有使用默认的 Android 软键盘,我想警告他们.(即他们正在使用 Swype 或其他东西). 如何查看他们当前选择了哪种输入法? 解决方案 你可以得到一个默认的输入法,使用: Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
..
我有自定义 Android 键盘: 公共类 CustomKeyboard 扩展键盘{...}公共类 CustomKeyboardView 扩展 KeyboardView{...}公共类 CustomKeyboardIME 扩展 InputMethodService 实现 KeyboardView.OnKeyboardActionListener{...} 在某些键上,我有 popupKeyb
..
我想捕捉软键盘上任意键的按下.我不想在我的 Activity 中使用 EditView 或 TextView,必须从我的 Activity 中的扩展视图处理该事件. 我刚试过这个: 1) 重写 onKeyUp(int keyCode, KeyEvent event) Activity 方法.这不适用于软键盘,它只会捕获几个硬键盘. 2) 创建我的 OnKeyListener 并将
..
我有一个使用这种布局的人造对话框:
..
在使用软键盘的 Android 设备上,我想防止全屏键盘编辑视图(如下所示)在横向模式下出现(即我只想看到软键盘本身及其背后的视图). 我认为这可以使用 InputMethodService 上的 setExtractViewShown(false) 方法来实现,但我无法访问它的默认实例并且不想实现自定义输入法. 编辑添加:输入的视图不是 TextView(它是带有自定义 InputCon
..
为什么软键盘只在平板电脑上显示是个谜! 这是我使用过的代码. AlertDialog.Builder builder = new AlertDialog.Builder(CurrentActivityName.this);builder.setTitle(“标题");builder.setMessage(“消息");最终 EditText 输入 = new EditText(Current
..
我的布局中有一个 EditText 和一个 Button. 在编辑字段中写入并单击按钮后,我想在触摸键盘外部时隐藏虚拟键盘.我认为这是一段简单的代码,但我在哪里可以找到它的示例? 解决方案 为了帮助澄清这种疯狂,我首先代表所有 Android 用户对 Google 对软键盘的彻头彻尾的荒谬处理表示歉意.对于同一个简单的问题,有这么多不同的答案的原因是,这个 API 与 Android
..
我想在android中创建自己的表情符号键盘.用户应该可以选择此键盘作为其Android手机的输入法. 我尝试创建它,并且可以在我的应用程序中使用它,但是我不知道如何将其用作输入法,因此该键盘可用于手机中的所有其他应用程序.我读过某个地方,我必须为此创建一个服务,以使其与输入服务绑定.除此之外,我无法理解其余内容. 这就是我所做的.尽管它与我要执行的操作不同,但是它是开始并且不知道如何
..
您可以在 Github 上找到一个示例项目来重现该问题. 我一直在尝试将Jetpack Compose用于键盘UI.最终,当我尝试通过InputMethodService给键盘充气时 class IMEService:InputMethodService(){重写fun onCreateInputView():View = KeyboardView(this)} 使用此视图 cl
..
我需要根据语言的变化来更换键盘. 我做了一些研究,发现可以使用这些API来完成 InputMethodManager setInputMethod(android.os.IBinder,java.lang.String) InputMethodService switchInputMethod(java.lang.String) 对于第一个API,我需要一个 IBinder令牌
..
已解决! https://stackoverflow.com/a/63790855/12021422 我正在开发可在手机,标签和电视盒上使用的Android应用.我的应用程序需要处理来自触摸,鼠标指针或遥控器的输入. 当前,“我的代码"可以很好地实现该功能,但是鼠标输入的处理中存在异常行为,仅在电视盒上发生. 问题:应用启动后,遥控器可以轻松导航 focusable 元素但应用程
..
我的Android应用程序中有一个要求.我需要以编程方式下载文件并将其保存在SD卡的特定文件夹中.我已经开发了源代码 String DownloadUrl = "http://myexample.com/android/"; String fileName = "myclock_db.db"; DownloadDatabase(DownloadUrl,fileName);
..
Android(4.2)中的软键盘退格键出现问题. 我在WebView(CodeMirror)中有一个自定义编辑器,该编辑器内部使用了空的.似乎退格不是由Android系统发送的,除非它认为中有一些文本. 我已经覆盖了WebView onCreateInputConnection,以试图使软输入变得愚蠢: @Override public
..
在添加一些自定义代码以获得按键触摸的压力值之后,我尝试从5.0.2分支构建AOSP键盘.添加更改后,我将使用lunch full-eng构建源,并使用mm构建LatinIME. 然后,在删除旧版本后,我将LatinIME推到我的Galaxy S3上的/system/apps/上.我正在设备上运行CM12 5.0.2的非官方版本. 下面出现的错误与我的代码更改无关,但更可能与我构建应用程
..
我的布局中有一个EditText和Button.在编辑字段中写入并单击此按钮以go back my fragment后,我要隐藏虚拟键盘.我认为这里有一个简单的方法,但是我尝试了一些方法,但它不起作用: 该代码显示了Button的工作方式: private void onButtonClicked(){ getActivity().getSupportFragmentManag
..
我已经编写了一个IME(InputMethodService),我需要从它正在编辑的EditText中获取所有文本.我知道一种方法: InputConnection inputConnection = getCurrentInputConnection(); inputConnection.append(inputConnection.getTextBeforeCursor(9999, 0)
..
此处是4个EditText,用于输入数字密码.我希望它像是,如果第一个EditText用一个数字填充,则焦点应移至下一个EditText,并且也应以相反的方式工作.这样,用户可以从最左边输入密码,也可以从最右边删除密码. 有人可以建议最好的方法是什么吗? 解决方案 您可以使用库 Android PinView/OtpView 或者您可以使用addTextChangedListe
..
我已经为垂直的蒙古文字创建了一个自定义编辑器.带圆圈的视图显示了我的自定义编辑器.它们底部的键盘是系统键盘. 但是,当系统键盘以横向输入文本时,键盘可能会显示提取的文本视图,而不是我的自定义编辑器视图.下面带圆圈的视图是提取的文本视图(我的自定义编辑器未更新该视图). 我需要以某种方式将更新从我的视图发送到输入法管理器. 编辑作者:作为一般规则,请尝试遵守其中的字段 请求返回多少个字
..
我正在创建一个自定义EditText类,因为我需要设置一些自定义字体.但是现在当我单击editText时,Android键盘不再弹出... 这是我的课程: package ro.gebs.captoom.utils.fonts; import android.content.Context; import android.content.res.TypedArray; imp
..