Android 7.0 TextView点击事件无效修复方案

Posted 吴添龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 7.0 TextView点击事件无效修复方案相关的知识,希望对你有一定的参考价值。

public class PostTextView extends TextView {

private Handler handler = new Handler(Looper.getMainLooper());

public PostTextView(Context context) {
super(context);
}

public PostTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public PostTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

@Override
public boolean post(Runnable action) {
// FIXME: 2017/5/25 android 7.0以上post方法发生改变,导致点击事件无效
if(Build.VERSION.SDK_INT >= 24){
handler.post(action);
return true;
}
return super.post(action);
}
}

























以上是关于Android 7.0 TextView点击事件无效修复方案的主要内容,如果未能解决你的问题,请参考以下文章

Android TextView部分文字实现点击事件

Android TextView中链接(link)点击事件的截取

Android TextView加载Html ,捕获a标签点击事件

Android 7.0 显示 TextView Inflating 错误

如何在recyclerview android中的single_row_item的每个视图(imageView,textView)上添加不同的点击事件?

Android中Textview加载HTML方法——RichText富文本解析器