bug回忆录与不一样的解决方式让textview滚起来的代码工具类,以及封装html
bug回忆录-与不一样的解决方式 让textview滚起来的代码工具类,以及封装
1.activity设置parentName方法显示返回,但是出现各种bug,进入新界面再返回内容丢失,不是因为回收而是,强制重建,也不会走onSaveS,,,
拦截返回android.R.id.home
2.网上的解决办法调优 不用自定义view照样可以实现所有textview滚动
3.网上解决办法调优 关于编辑框光标颜色,
不用设置颜色abcxxx全局颜色不一样,这导致修改了所有光标颜色,只需要让texecursor颜色选择器支持选中和不选中就行了。
````
/**
* Author:Lozn
* Email:[email protected]
* 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();
}
}
```