我想要实现的是只有当您长按 TextView 时才能选择 CardView 内的 TextView(位于 RecyclerView 中)。如果您不长按 TextView,它将被忽略,并且输入(单击)将传递到父级 (CardView),父级 (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.setTextIsSelectable(true);
删除 onLongClick 事件,当您长按 Textview 时,它会自动选择 Textview 文本
关于java - Android - 在不长按(选择)TextView 时单击 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59497500/