java - 删除线文本 ListView 找不到符号方法
问题描述
我正在做一个待办事项列表,我想在双击后添加一个删除线效果,ListView
但它给了我一个错误,内容如下。
找不到符号 listView.setPaintFlags(listView.getPaintFlags() _ Paint.STRIKE_THRU_TEXT_FLAG)
我该如何解决?
listView.setOnTouchListener(new View.OnTouchListener() {
private GestureDetector gd = new GestureDetector(MainActivity.this,new GestureDetector.SimpleOnGestureListener() {
public boolean onDoubleTap(MotionEvent e) {
ListView listView = (ListView) findViewById(R.id.listView);
listView.setPaintFlags(listView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
return true;
}
});
@Override
public boolean onTouch(View view, MotionEvent event) {
return gd.onTouchEvent(event);
}
});
}
解决方案
我认为没有ListView
在其项目上提供删除线功能的方法。我认为TextView
您的项目内部ListView
具有应该如下工作的属性。
TextView tv = (TextView) v.findViewById(android.R.id.text1);
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
您还可以考虑TextView
使用上面的代码实现自定义适配器以获取视图的引用和删除线。
推荐阅读
- ansible-2.x - 如何将 grep 命令结果存储在 ansible 变量中?
- python - sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)无法连接到服务器:连接超时
- java - java中是否有“do-for”循环?
- html - 如何使带有锚标签的图像彼此相邻
- javascript - 如何绑定实例以反转容器
- git - 文件夹未推送到 Git 远程存储库
- java - 如何使用线程打印字符串数组
- mysql - 我已将 character_set_database 设置为 utf8mb4,但我还不能插入表情符号
- javascript - 使用 createRef 创建的 ref 在每次渲染时不应该是相同的吗?
- python-3.x - 无法成功比较两个字符串