简书链接:[bug回忆录与不一样的解决方式让textview滚起来的代码工具类,以及封装html](https://www.jianshu.com/p/c9f75da80907) 文章字数:295,阅读全文大约需要1分钟 bug回忆录-与不一样的解决方式 让textview滚起来的代码工具类,以及封装

bug回忆录-与不一样的解决方式 让textview滚起来的代码工具类,以及封装

1.activity设置parentName方法显示返回,但是出现各种bug,进入新界面再返回内容丢失,不是因为回收而是,强制重建,也不会走onSaveS,,,

拦截返回android.R.id.home

2.网上的解决办法调优 不用自定义view照样可以实现所有textview滚动

3.网上解决办法调优 关于编辑框光标颜色,

不用设置颜色abcxxx全局颜色不一样,这导致修改了所有光标颜色,只需要让texecursor颜色选择器支持选中和不选中就行了。


````


/**

* Author:Lozn

* Email:qssq521@gmail.com

* 2021/10/30

* 11:36

*/

public class ScrollTextViewextends AppCompatTextView {

public ScrollTextView(@NonNull Context context) {

super(context);

        init(context);

    }

public static void setEnableScroll(TextView editText) {

editText.setSelected(true);

        editText.setGravity(Gravity.LEFT);

        editText.setFocusable(true);

        editText.setFocusableInTouchMode(true);

        editText.setMarqueeRepeatLimit(-1);

        editText.setEllipsize(TextUtils.TruncateAt.MARQUEE);

        editText.setHorizontallyScrolling(true);

        editText.setTextSize(13);

        editText.setSelected(true);

    }

private void init(Context context) {

ScrollTextView.setEnableScroll(this);

    }

public ScrollTextView(@NonNull Context context, @Nullable AttributeSet attrs) {

super(context, attrs);

        init(context);

    }

public ScrollTextView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

        init(context);

    }

@Override

    public boolean isFocused() {

if(!isSelected()){

return true;

        }

return super.isFocused();

    }

}

```