• 自定义ClickSpan


    public abstract class ClickableLinkSpan extends ClickableSpan{
    
        private  int selectedColor;
        public  int linkColor;
        private  boolean colored;
        private  boolean underlined;
    
        /**
         *
         * @param selectedColor  选中时的背景色
         * @param linkColor  文字颜色
         * @param underlined  是否显示下划线
         */
        public ClickableLinkSpan(int selectedColor, int linkColor, boolean underlined) {
            this(selectedColor, linkColor, true, underlined);
        }
    
        ClickableLinkSpan(int selectedColor, int linkColor, boolean colored,boolean underlined) {
            this.selectedColor = selectedColor;
            this.linkColor = linkColor;
            this.colored = colored;
            this.underlined = underlined;
        }
    
    
        @Override
        public void updateDrawState(TextPaint ds) {
            if (colored) {
                ds.setColor(linkColor);
            }else {
                ds.setColor(ds.linkColor);
            }
            //设置无背景色
            ds.bgColor =  Color.TRANSPARENT;
    
            // 设置是否显示下划线
            ds.setUnderlineText(underlined);
        }
    }
  • 相关阅读:
    分红
    MyCat学习笔记
    vue 事例
    linux 端口
    vue安装
    react入门一(转)
    javascript 中各种继承方式的优缺点 (转)
    vue路由复习(转载)
    ES6新特性
    js面试中长见的算法题(转载)
  • 原文地址:https://www.cnblogs.com/huyang011/p/7474820.html
Copyright © 2020-2023  润新知