什么是KeyEvent.ACTION_MULTIPLE以及何时在Android中触发?

时间:2014-06-19 12:08:50

标签: android keyevent

我想问一下,有人可以给我一个关于Android中的KeyEvent.ACTION_MULTIPLE的简单解释,以及触发时的示例。

此处 - > http://developer.android.com/reference/android/view/KeyEvent.html#ACTION_MULTIPLE它说: 当与IME交互时,框架可以使用特殊操作ACTION_MULTIPLE传递关键事件,该操作指定单个重复的键代码或要插入的字符序列。

重新划分密钥代码是什么意思?按下并按下按键?抱歉,但我不是很清楚,因为我不是英语,而且我是Android开发人员的新手。

感谢您的关注!

编辑: 因此,只有在按下并按住键盘的箭头键时才会触发事件?正如接受答案的用户所说的那样 - > What triggers (or generates) KeyEvent.ACTION_MULTIPLE?,这是正确的吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

你的问题让我好奇:) ..所以我尝试了这个代码,我能用几个键重复这个。 Backpress:当你连续按下这个键时,IME开始删除一个单词而不是一个字母。同样,可以确定多次按键来支持这样的动作。 这又取决于IME。这也主要来自IME应用程序的Point.You不能经常复制它是因为长按通常会触发不同的角色。 另一点是KeyCodes也是从硬件键盘的存在输入的。所以这可能会出现并取决于你如何处理它。 虽然http://developer.android.com/reference/android/view/View.OnKeyListener.html表示此操作仅触发了硬件键盘,但它也可以与我的软件键盘配合使用。但是他们不应该这样做。我猜你可以说当你使用硬件键盘时会出现这种情况

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    EditText et = (EditText) findViewById(R.id.checkText);
    KeyListener listener = et.getKeyListener();
    Log.d("tag", listener.toString());
    et.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            Log.d("tag", event.getAction()+"event");
            return true;
        }
    });
}
}