重写TextView解决HorizontalScrollView中TextView显示不全的问题
来源:互联网 发布:matlab把向量变成矩阵 编辑:程序博客网 时间:2024/05/22 03:39
/**
* 适用于宽度相对确定的情况 * Created by xieyuhai on 2017/9/13. */
public class MyTextView extends AppCompatTextView { private static final String TAG = "MyTextView"; public MyTextView(Context context) { this(context, null); } public MyTextView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); Log.e(TAG, "onFinishInflate: w:" + getWidth() + "; height:" + getHeight()); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh);
float textWidth = getPaint().measureText(getText().toString()); BigDecimal v1 = new BigDecimal(Double.toString(textWidth)); BigDecimal v2 = new BigDecimal(Double.toString(w));//一行的高度*总行数+上下内边距= 控件的高度 避免死循环,保留两位小数,考虑到精度可能会丢失,在后面加1 BigDecimal lineCount = v1.divide(v2, 2, BigDecimal.ROUND_HALF_EVEN).add(new BigDecimal(1)); Paint.FontMetrics fm = getPaint().getFontMetrics(); double v = Math.ceil(fm.descent - fm.ascent);////一行的高度*总行数+上下内边距= 控件的高度setHeight((int) (v * lineCount.doubleValue()) + getPaddingTop() + getPaddingBottom());}
}
阅读全文
0 0
- 重写TextView解决HorizontalScrollView中TextView显示不全的问题
- 【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
- Android textview 显示不全的问题
- TextView显示不全问题分析
- iphone--设置UITextView内边距,解决textView内容显示不全的问题
- ScrollView嵌套TextView显示不全问题记录
- textview中字显示不全用。。。代替
- textview中字显示不全用"。。。"代替
- 解决重写的TextView跑马灯一直跑的问题
- Android 6.0以上系统的 RecyclerView 在HorizontalScrollView或者Scrollview中显示不全问题
- 解决TextView中排版问题
- Android 解决 HorizontalScrollView 里的内容滑动不全的问题
- Android TextView 显示不全的自动补齐方式
- 解决android的textview正确显示单词音标问题
- android自定义view解决textview显示排版的问题
- 解决TextView默认不显示ScrollBar的问题
- 自定义TextView解决超长文字显示的问题
- 解决TextView错位的问题
- js实现深克隆
- 读《JavaScript 标准参考教程(alpha)阮一峰》(下)
- Android Stuido加入Kotlin插件和Anko插件后,启动报错 Cannot load project: com.intellij.ide.plugins.PluginManager$St
- 网易云课堂-程序设计入门-C语言-1.3计算~第二周.判断
- 修改sequence属性
- 重写TextView解决HorizontalScrollView中TextView显示不全的问题
- 实现百度sitemap实时推送
- android实现自定义饼状图每个标志线颜色
- 图像标签制作工具之labelImg-windows的安装与使用
- C中strlen和sizeof的区别 详解
- View的工作流程-对MeasureSpec认识
- 基于时间点RMAN恢复
- C# WINFORM判断程序是否运行,且只能运行一个实例
- Python多线程多进程和线性执行的比较