首页 > 解决方案 > 删除线文本 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);
        }
    });
}

标签: javaandroidandroid-studiolistviewstrikethrough

解决方案


我认为没有ListView在其项目上提供删除线功能的方法。我认为TextView您的项目内部ListView具有应该如下工作的属性。

TextView tv = (TextView) v.findViewById(android.R.id.text1);
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

您还可以考虑TextView使用上面的代码实现自定义适配器以获取视图的引用和删除线。


推荐阅读