java - Android - 在不长按(选择)TextView 时单击 TextView

标签 java android

我想要实现的是只有当您长按 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 selectable just on long click

最佳答案

只需编写textView.setTextIsSelectable(true);

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

关于java - Android - 在不长按(选择)TextView 时单击 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59497500/

相关文章:

java - org.springframework.data.mapping.PropertyReferenceException 我需要更改什么?

c# - 将 WCF Web 服务转换为 Java

java - 用Java修改文本文件

java - 使用 ScreenUtils 将屏幕截图保存为 libgdx 中的图像

android - 如果在 Android 操作系统书中添加或编辑联系人,Android 中的任何监听器或事件都会给我更新?

android - 设置 OnCancelListener 时的 DialogFragment 空指针

java - maven web.xml 元素类型 "web-app"必须由匹配的结束标记 "</web- app>"终止

java - Java不支持多重继承吗?

android - 尝试创建简单的 android 应用程序来启动网站

android - 掷骰子,用骰子 :)