Android长按与默认点击

时间:2018-01-22 12:11:24

标签: android android-edittext click focus long-click

我有一个专注的EditText和一个没有聚焦的按钮。

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

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

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

1 个答案:

答案 0 :(得分:0)

默认情况下,ClipBoard操作的长时间点击行为。如果要通过单击来覆盖它。你可以这样做。

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();

        }
    });

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