从日本IME获得更多数据
在我的c#表单中,我有一个数据网格视图,我想在其中输入word或句子的汉字和kana版本,将它们放在不同的列中.例如: 転寝 | うたたね 寝坊 | ねぼう 我要实现的是在我对第一个列进行提交时将第二列自动填充. 我知道有一些词典包含汉字读物,但对于句子而言,它变得复杂了,还有许多汉字,有多个阅读. 我知道IME既有信息,因为在键入时我首先使用hiragana,然后将其转换为汉字,所以有没有办法获得用户的原始输入? 解决方案 不幸的是,我很确定您将无法从IME获得信息.据我了解,它们的设计方式是在用户选择正确的Kana/汉字之前不进入任何东西. . 我玩了一个播放的Winforms应用程序,挂接了任何看起来有前途的事件,并且一无所有.输入由OS处理,并在进行选择后将其交还给应用程序. 我建议您做您不想做的事情,抓住JMDict或类似的东西,并构建包含Furigana的内部数据库.最重要的是,您可以在接受英语字符输入并像传统IME一样的.NET中实现自己的IME
6 2024-04-23
编程技术问答社区
安卓-不支持的服务:音频
我正在尝试在Eclipse工作区日志中看到,解决和错误,同时在实现IME的Android应用程序时.我是Android和Eclipse的新手. 错误是" com.utterkaos.keyboard.latinkeyboardview无法实例化." 关联的堆栈跟踪是: java.lang.unsupportedoperationException:不支持的服务:音频 在 com.android.layoutlib.bridge.android.bridgecontext.getsystemservice(bridgecontext.java:434) 在 android.inputmethodservice.keyboardview.(键盘视图.java:376) 在 android.inputmethodservice.keyboardview. 在 com.utterkaos.keyboard.latinkeyboardview.(latinkeyboardview
10 2024-03-19
编程技术问答社区
Android Studio模拟器中的IME对键盘上的Shift-B没有反应
我注意到,当我使用物理键盘使用仿真器时,没有在EditText上记录或收到shift-b. 键盘在所有其他程序中的其他地方都可以正常工作 - " B" - 请参阅! 较低案例''b'到处都可以正常工作 所有其他移动字母字符都从键盘起作用,除了" B" 单击IME(软键盘)上的shift-b工作正常 按下Shift-B时,onKeyListener.onKey()接收0 的键代码 我已经大量使用了Android Studio和模拟器​​一年,并且刚才注意到了这一点.我不确定何时开始. 我已经退出并重新启动了Android Studio,并且仿真器无济于事. 我猜想我以某种方式被偶然或腐败弄乱了,但我不知道在哪里可以修复此问题. 解决方案 这是模拟器中的一个错误,在过去一周发布的27.0.5中被修复.
26 2024-02-19
编程技术问答社区
为特定的输入类型提供安卓定制的 IME
我目前正在开发一个IME,该IME根据我的输入为我生成动态密码. 我使用样品软板来进行此项目. 当我需要键入密码时,我只需要更改输入方法,现在似乎还可以. 我的问题很简单.是否有一种方法才能允许此IME仅当输入类型是一个密码类型(例如(inputType = type_class_text) 还是有一种方法可以指定特定键盘(在这种情况下为我的IME),当输入类型是密码类型时? 谢谢! 解决方案 nope.有两件事可以控制IME.首先,用户为手机设置一个默认IME.没有办法将其拆分为类型或其他任何东西.其次,该应用程序可以为文本字段请求特定的IME.通常,只有当应用程序本身提供IME时,这才能完成.键盘无法使自己成为默认值,也无法覆盖类型的默认值.
10 2024-02-18
编程技术问答社区
如何解决我的自定义软键盘视图的低分辨率问题?
我正在使用Android SDK的软键板开发一个自定义的软板,用于10英寸平板电脑. 第一个问题:我注意到我的键盘的分辨率在平板电脑上非常低,这在以下图像中很明显.实际上,在我的键盘区域,分辨率与Pocket PCS分辨率相同. 如何将其分辨率更改为平板电脑的正常分辨率(10英寸)? 在我的软键板中getMaxWidth();返回平板电脑非常低的545. 第二个问题:如何更改钥匙标签的字体大小? 非常感谢, 我的键盘视图: 我想要的观点: 解决方案 我找到了我第一个问题的答案:
8 2024-02-18
编程技术问答社区
安卓:如何在软键盘中的候选视图上制作按钮?
我想在按钮内部进行候选视图,但是 您看到日志猫: 请共享代码 我的代码 softkeyboard.java @Override public View onCreateCandidatesView() { LayoutInflater li = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View wordBar = li.inflate(R.layout.wordbar, null); LinearLayout ll = (LinearLayout) wordBar.findViewById(R.id.words); Button btn = (Button) wordBar.findViewById(R.id.button1); btn
12 2024-02-18
编程技术问答社区
改变方向时保留软输入/IME状态
我的应用程序中有一个小的用户体验问题; 用软键盘打开从景观转换为肖像(或肖像变成景观)时,键盘就隐藏了. 我想做的是停止隐藏方向更改的键盘. (编辑 - 我不想强迫键盘打开,如果键盘在变更之前被隐藏了,我希望它保持隐藏状态 - 我想保留 em>键盘打开/关闭状态). 我已经四处寻找答案,似乎在Activity清单中的windowSoftInputMode选项中添加stateUnchanged是解决此问题的正确方法(如android:windowSoftInputMode="stateUnchanged|adjustResize" 问题是,这似乎绝对没有效果. 有人知道此功能有任何警告吗?如果专注于EditText是Fragment? ,它可能不起作用. 解决方案 将其添加到您的代码中,它将起作用: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE
2 2024-02-18
编程技术问答社区
如何从片段中编程设置WindowsoftinputMode?
我有一个我有一个主要目的的要求.从这个活动中,我实例化了4个片段(让我们说Fragmenta,FragmentB,FragmentC,Fragmentd. 在这四个片段中;在3个片段(让我们说Fragmenta,FragmentB,FragmentC)上,我想将MainActivity的WindowsoftinputMode()设置为SOFT_INPUT_ADJUST_PAN,以便窗口可以调整大小. 和一个fragment()让我们说FragmentD),我想将MainActivity的Windowsoftinputmode()设置为SOFT_INPUT_ADJUST_NOTHING. . 所以我要做的是,在每个片段的onviewCreated()方法上,我执行了以下代码行,并使用更改layoutparams flag: ((MainActivity)getActivity()).getWindow().setSoftInputMode(WindowManager.
8 2024-02-18
编程技术问答社区
setImeOptions: 为什么软键盘上不显示 "完成 "按钮?
我尝试通过使用 input.setimeimeoptions(editorinfo.ime_action_done)在软键板上设置"完成"按钮. 但是"完成"按钮根本没有在软键板上显示. 请有什么建议? public void modif(int position) { AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); alert.setTitle("Modifica"); EditText input = new EditText(MainActivity.this); input.setImeOptions(EditorInfo.IME_ACTION_DONE); alert.setView(input); final Editable value = input.getText(); alert.setPositi
44 2024-02-18
编程技术问答社区
需要只有数字的软键盘吗?
嗨,我需要一个只有数字值 0 的软键盘> 9 和 enter 键.除了这些外,不应该显示任何其他内容,例如. , ( ) etct ... 我尝试了几个选项如下所示但是没有什么对我有用. 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
8 2024-02-18
编程技术问答社区
将EditText imeOptions设置为actionNext没有效果
我有一个相当复杂的XML布局文件.一个视图之一是一个有两个孩子的线性延迟(v1):一个eDittext(v2)和另一个linearlayout(v3).依次具有递观(v4)和一个imageView(v5). 的子linearlayout 对于EditText V2,我有 的imeoptions android:imeOptions="actionNext" 但是,当我运行应用程序时,键盘的return不检查next,我希望它更改为next.我如何解决此问题? 另外,当用户单击下一步时,我希望专注于Edittext V4.我这样做吗? 对于那些真正需要查看一些代码的人:
20 2024-02-15
编程技术问答社区
设置编辑文本为多行(回车为回车),不显示建议
我试图将Android Edittext设置为多行,而不显示任何建议. textView.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE); 但是,这只是一行.当前按Enter/Carriagar返回按钮隐藏了键盘,而不是移动到新线路. textView.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION); 设置IME标志会导致输入按钮插入空格. 我不需要任何建议,也需要具有多元的可持续文章.我在这里错过了什么吗? 解决方案 我解决了这个问题.我正在使用SwiftKey键盘,交换到默认的Google键盘似乎可以很好地工作.我的猜测是SwiftKey没有实施其中一些方法?
12 2024-02-14
编程技术问答社区
如何实现带有ActionDone按钮的多行编辑文本(没有Enter按钮)?
我有iDittext,用于输入消息上的内容(电子邮件,SMS).我希望消息立即发布在ActionDone按钮上.我为此使用以下代码: message.setOnEditorActionListener((textView, i, keyEvent) -> { switch (i) { case EditorInfo.IME_ACTION_DONE: if (messageCanBePosted()) { SoftKeyboard.hide(message); postMessage(); return true; } else { return false;
16 2024-02-14
编程技术问答社区
如何处理ImeOptions'完成的按钮点击?
我有一个EditText在其中设置以下属性,因此当用户单击EditText时,我可以在键盘上显示"完成"按钮: editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 当用户单击屏幕键盘上的"完成"按钮(完成的键入)时,我想更改RadioButton状态. 从屏幕键盘击中时,我该如何跟踪"完成"按钮? 解决方案 我最终结合了罗伯茨和奇拉格斯答案: ((EditText)findViewById(R.id.search_field)).setOnEditorActionListener( new EditText.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { // Identifier of th
14 2024-02-14
编程技术问答社区
如何使一个视图浮在IME中的其他视图之上?
我正在尝试在屏幕中间的IME " float"中制作listView ,就像Swype键盘一样: 我已经通过使用FRAMELAYOUT阅读了如何在活动中进行操作,但是它在我的IME中不起作用,这不是服务而不是活动.我的输入视图包括一个framelayout作为根视图,一个包含多个控件的孩子相关性,以及也是Framelayout的孩子的ListView.这是我的布局代码:
8 2024-02-11
编程技术问答社区
如何在安卓系统中以编程方式显示IME服务的对话框?
任何人都可以帮助我显示IME服务的自定义对话框.我已经在互联网上搜索了很多东西,但是没有什么可以从IME服务中弹出对话了. 我正在使用以下代码显示对话框: AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext()); LayoutInflater layoutInflaterAndroid = LayoutInflater.from(context); View view = layoutInflaterAndroid.inflate(R.layout.my_dialog, null); builder.setView(view); builder.setCancelable(false); AlertDialog alertDialog = builder.create(); alertDialog.show(); 但是我要低于错误: 2021-09-05 21:35
6 2024-02-10
编程技术问答社区
Android IME:如何显示一个弹出式对话框?
我正在玩一些键盘开发,并在按下某个键时尝试显示一个弹出对话框 if (primaryCode == -301) { AlertDialog mDialog = new AlertDialog.Builder(CONTEXT) .setTitle("My dialog") .setMessage("Lets do it.") .setPositiveButton("ok", null).create(); mDialog.show(); } 但是,问题是CONTEXT部分.在普通应用中,它只是this.我也尝试了getApplicationContext()和getBaseContext(),但是这些都不作用 - >键盘崩溃. android.view.windowmanager $ badtokenexception: 无法添加窗口 - 令牌null是
14 2024-02-04
编程技术问答社区
"IME死亡 "和android.os.DeadObjectException
我正在不同设备上测试我的游戏,其中一个(Asus Garmin A10)随机崩溃(3/5次)时,用户更改音量(上/下)或按下菜单按钮或类似.这可能是本地崩溃,因为我没有收到ACRA logcat(手机远非我,我只是ACRA的远程调试).用户告诉我会发生什么. 在我的HTC上,我只是一个烦人的警告,但是游戏运行良好,什么也没发生.这是警告: 10-31 19:52:29.547:w/inputmethodmanager(8441):IME死亡:com.android.inputmethod.latin/.latinime dropping:keyevent:keyevent {action = 0代码= 0代码= 25 repert = 25 repert = 0 meta = 0 meta = 0 meta = 0 meta = 0 meta = 0 114 mflags = 8} 10-31 19:52:29.547:w/inputmethodmanager(8441):andr
14 2024-02-04
编程技术问答社区