0

我有一个专注的 EditText和一个未聚焦的 Button 。

当我单击按钮时,EditText失去焦点。

当我长按按钮时,EditText不会失去焦点。

这种行为的根源是什么?我想在默认点击中实现长点击行为,这可能吗?

4

1 回答 1

0

默认情况下,长点击行为适用于ClipBoard操作。如果你想用 Single click 覆盖它。您可以按如下方式执行此操作。

editText=(EditText)findViewById(R.id.txt);
    editText.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            // Do your stuff
            return true;
        }
    });
    editText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            editText.performLongClick();

        }
    });

如果你这样做只是为了摆脱聚焦问题,那么它不是办法。

于 2018-01-22T12:17:12.520 回答