- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我的应用程序中,我有一个用于输入 url 的编辑文本,然后编辑文本具有:
android:imeOptions="actionDone"
因此,当有人按下键盘的回车键时,应用程序会连接并且键盘会消失。但是,我还有一个可以单击而不是使用 enter 命令的按钮,在这种情况下,我将模拟好像按下了软键盘的完成按钮,而不是使用其他线程中建议的典型方法来关闭键盘。这是我的做法:
v.findViewById(R.id.button1)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edit.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER, 0));
edit.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_ENTER, 0));
}
});
我有一个 Action 监听器,它捕捉到事件:
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.e(TAG, "Key event received "+actionId);
if (actionId == EditorInfo.IME_ACTION_DONE ||
(event.getKeyCode() == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) ){
Log.e(TAG, "Key event received will connect");
onConnectToServer(null);
return true;
}else if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER) return true;
return false;
}
但我收到错误消息,似乎按键事件发送了 100 次,并且键码未被识别为输入按钮。我不想用另一种方法关闭键盘的原因:
InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mFilterEditText.getWindowToken(), 0);
是因为在该代码之后,当我需要在另一个 fragment 中显示键盘时,键盘不会再次自动显示(+ 我只有一个 Activity 和许多 fragment ,因此无法在 list 中设置)有任何想法吗?谢谢
最佳答案
简直不敢相信这么简单:
edi3.onEditorAction(EditorInfo.IME_ACTION_DONE);
关于Android 关闭键盘 "naturally",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967075/
我有一个关于使用的类型的性质的理论问题 很多解释 Coyoneda 引理的例子。它们通常被称为 作为“自然变换”,据我所知,仿函数之间的映射。 令我困惑的是,在这些示例中,它们有时映射自 Set。到某
这是一个小设计,在自然键上具有常见的 NOT NULL UNIQUE 约束: CREATE TABLE 'users' { id int(10) NOT NULL AUTO_INCREMENT
下面是代码 postgres=# SELECT title,name,borrower.address WHERE library_branch NATURAL JOIN book NATURAL J
问题:我想在 javascript 中混合两种颜色,并得到结果颜色。SO 上有很多类似的问题,但是我没有发现任何实际工作正常的问题。我知道混合两种不同颜色的油漆(颜料)和灯光会产生非常不同的结果(ht
在我的应用程序中,我有一个用于输入 url 的编辑文本,然后编辑文本具有: android:imeOptions="actionDone" 因此,当有人按下键盘的回车键时,应用程序会连接并且键盘会消失
问题:我想在 javascript 中混合两种颜色,并得到结果颜色。SO 上有很多类似的问题,但是我没有发现任何实际工作正常的问题。我知道混合两种不同颜色的油漆(颜料)和灯光会产生非常不同的结果(ht
C-x C-b 显示缓冲区列表。首先是自然顺序,最近使用的缓冲区在顶部,隐藏的缓冲区在底部。 在那里,我现在可以按名称、大小、模式和文件对缓冲区进行排序。但是一旦我点击了这样的选项,我就无法回到原来的
我最近看到了一种叫做 supernova 的编程语言他们在网页上说: The Supernova Programming language is a modern scripting language
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我一直在使用带有附加类型级奇偶校验信息的自然数。 succ 已以最直接的方式成功实现: succ :: Natural p -> Natural (Opp p) succ = Succ 但是,我仍然在
我正在阅读有关 SQL 连接的 NATURAL 速记形式的内容,我发现了一些陷阱: 它只是自动获取所有相同命名的列对(使用 USING 指定显式列列表) 如果添加了一些新列,那么连接输出也可能会“意外
我对 lambda 演算中的自然数有如下定义,这是我的主要目标。 -- Apply a function n times on x apply = \f -> \n -> \x -> foldr ($
我正在尝试按标题对数据库中的项目进行排序。商品有 iphone 5、iphone 6/6S、iphone 11、.. 当我用代码对项目进行排序时 SELECT * FROM ".FPD_PRODUCT
我需要为我的 Web 应用程序对较大的数组(1000-2000 个键)进行复杂的排序。我在 Safari 12.0/FF 66.0 中可以正常使用它,但 chrome 74.0 似乎完全可以做其他事情
我有三个这样描述的表: +----------+ +-----------------+ +----------+ | products | | products_stores |
我创建了一个函数“ADD”来修改变量的值: function ADD(xs, n) { var nom_variable = xs; var XS = eval(xs); no
The Third Commandment的 The Little Schemer状态: When building a list, describe the first typical elemen
我刚看到this我想知道实现这样的自然排序的最佳方法是什么? 通常在 1,4,11,12 列表中,字符串排序(用于列表项)返回 1,11,12,4。如何实现自然排序? 最佳答案 元素也可以是 [ 's
我编写了一些采用异构列表并为其编制索引的代码。 {-# Language GADTs, FunctionalDependencies, MultiParamTypeClasses, KindSigna
所以这个想法是计算机代理将被编程为两层,有意识的和无意识的。 无意识部分本质上是一组输入和输出设备,我通常认为它们是传感器(键盘、温度等,你的想象力的极限)和输出方法(屏幕和扬声器,特别是在家用 PC
我是一名优秀的程序员,十分优秀!