首页 > 解决方案 > Android - 在不长按(选择)TextView 时单击 TextView

问题描述

我想要实现的是只有在长按 TextView 时才能选择 CardView 内的 TextView(位于 RecyclerView 中)。如果你不长按 TextView,它会被忽略,输入(点击)会传递给父级(CardView),它在按下时有自己的事件要做。

我尝试了一种解决方案,其中我将“OnLongClickListener”添加到 TextView 并在触发时启用“可选择”。但是,当您短按 TextView 时,它会阻止输入到达父 CardView,从而阻止 CardView 执行其正在扩展 CardView 的操作。

textView.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            textView.setTextIsSelectable(true);
            return true;
        }
    });

我试图找到一种解决方案,让 TextView 基本上被忽略,并在不长按时将输入传递给它的父级。有人对如何实现这一目标有任何想法吗?

我已经看过这里了:TextView selectable just on long click

标签: javaandroid

解决方案


写吧 textView.setTextIsSelectable(true);

删除 onLongClick 事件,当您长按 Textview 时,它会自动选择 textview 文本


推荐阅读