java - 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.setTextIsSelectable(true);
删除 onLongClick 事件,当您长按 Textview 时,它会自动选择 textview 文本
推荐阅读
- python - 如何从股票代码列表中从雅虎财经中抓取/提取特定的资产负债表字段?
- java - Crafter cms:如何下载适用于 Windows 的 zip 文件
- php - 我想更新值,但主管 id 更新不正确,它只更新获取employee_id 的第一个值
- python - python字符串中出现次数最多的最小字母表
- javascript - 在 req.params 中获取错误的值 - Node.js
- git - 如何删除 Go 模块的标记版本
- angularjs - 为什么双向绑定不能将 ng-model 作为变量使用,而是将其作为对象属性使用?
- ios - 如果 json 对象中的类型不匹配,则通过 json 应用程序创建领域对象时崩溃
- nginx - Magento 2.4.2 安装在子文件夹中(example.com/path to magento)
- ios - Xcode:Swift - 如何在编辑文本字段时使底线边框颜色出现/消失?