我正在开发一个需要使用由其他人开发的自定义软键盘的项目。 问题是setOnEditorActionListener在使用片段的特定窗口中不起作用。 不起作用意味着根本不会触发onEditorAction。 问题只出现在自定义键盘上,默认情况下每个东西都运行良好。 问题是软键盘项目非常复杂,因为我不知道软键盘逻辑,我需要在tomoroow早上之前解决问题。 有没有人知道这种行为? 请帮忙

这是我设置监听器的部分,这个代码在项目周围工作但是在这里,甚至没有达到第一个监听器的行

((EditText) getView().findViewById(R.seatDetailCommonHeader.txtName)).setOnEditorActionListener(new OnEditorActionListener() {

                    @Override
                    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                        if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
                            return true;
                        }


                        // KeyboardHelper.setKeyboardVisibilty(v, false);
                        executeCheck();

                        return true;

                    }
                });

我进行了进一步的调查,我在键盘代码的每个方法的第一行(这是从sdk示例中采用的一些布局修改)中设置断点,并且两个不同活动中的相同EditText触发不同的方法:

在一种情况下(工作),单击操作按钮时会触发此方法:

LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
LatinKeyboard.isInside
SoftKeyboard.onKey
SoftKeyboard.isWordSeparator
SoftKeyboard.sendKey
SoftKeyboard.keyDownUp
SoftKeyboard.keyDownUp
SoftKeyboard.updateShiftKeyState

在另一种情况下(一个不工作的)相同的方法被解雇,加上这些:

SoftKeyboard.onFinishInput
SoftKeyboard.onStartInput
SoftKeyboard.updateShiftKeyState
LatinKeyboard.setImeOptions
SoftKeyboard.onStartInputView

希望有人对这种行为有所了解,因为我真的遇到了麻烦

  ask by Apperside translate from so

本文未有回复,本站智能推荐:

2回复

使用自定义软键盘android webview

我已经尝试过使用webview禁用android应用中的软键盘的所有方法。 什么都没有。 相反,我决定使用自定义软键盘http://www.fampennings.nl/maarten/android/09keyboard/index.htm (尝试格式化该链接时,SO一直给我Object对
2回复

Android自定义软键盘(Android Studio)

我正在尝试创建一个带有多个活动的应用程序,以监视带有设备的用户交互的不同方面。 主要方面之一是从自定义键盘输入的文本。 我在网上查看了几个不同的示例,但似乎没有一个适合我。 不幸的是,当我尝试在活动中显示键盘时,它看起来像这样: http : //puu.sh/jHQFQ/123ddd74
1回复

带KeyIcon的Android自定义软键盘

我需要使用自定义数字软键盘。 但有些部分我无法做对。 我想使用KeyIcon来显示Key而不是使用KeyLabel 。 但是一旦我运行它,结果就像下面那样。 它与键的高度和宽度不匹配。 反正有没有做对吗? 我看过有人发帖应该使用NinePatchDrawable作为KeyIcon
1回复

为Android创建自定义软键盘

我想知道如何为我的Android应用程序创建软键盘,特别是具有数字0-9,字母AF,小数点,退格键以及Enter或完成按钮的软键盘。 如果您不知道它的用途,我正在尝试将转换编程为十六进制,如果输入了其他字母或符号,则使用常规数字/字母键盘可能会导致应用程序崩溃。 请帮忙,谢谢!
4回复

关闭/隐藏Android软键盘并显示自定义键盘

我有自己的键盘,我的活动中有一个选项(英语-印地语,印地语-英语),当用户选择英语-印地语时,默认键盘将打开并隐藏我的自定义键盘,或者当用户选择印地语-英语选项时,默认键盘将隐藏并且自定义键盘将打开 下面是我的源代码, 用于隐藏默认键盘 用于启用印地语键盘 在这个问
1回复

自定义软键盘为Android运行时更改

我已经制作了一个软键盘应用程序,如下所示: 自定义软键盘 现在我需要一个选项来从MainActivity更改该键盘的背景。 我怎么做? 这是代码: 这里是带有按钮的MainActivity,它应该改变背景:
3回复

Android软键盘自定义“完成”按钮文字?

我知道我可以将“完成”按钮设置为使用不同的东西 但是我如何将其设置为自定义文本? 我可以指定我想要的文本吗?
2回复

如何为Android应用程序开发自定义软键盘?

我有一个数学相关的应用程序我已经制作,我真的想制作一个自定义软键盘。 它将具有类似小键盘和内置pi和平方根符号等特殊字符的属性。我希望它仅为该应用程序替换为默认键盘,并且仅打开我为此应用程序开发的键盘。 我的问题是我该怎么做? 我是否使用表格布局创建“键盘”,并在单击文本字段时打开一组按钮
1回复

在Android中点击EditText时如何查看自定义软键盘?

我想在自定义Softkeyboard中点击EditText后显示softkeyboard。 我制作了一个自定义键盘,在其中添加了一个键。 此键会将您导航到包含EditText的转换视图。 因此,在点击该EditText之后,我想打开自己的自定义软键盘。 请尽快回复我。
2回复

自定义进度对话框隐藏了软键盘android

查询描述:我正在使用透明主题的自定义进度对话框。 这很好用。 我面临的问题是,当我的键盘打开并且我显示自定义进度对话框时, 它强制关闭我的键盘。 但是,如果我使用默认的进度对话框,那么它工作正常。 :正如您所见,即使出现进度对话框后键盘仍然存在。 我想在自定义进度对话框中实现相同