重写TextView解决HorizontalScrollView中TextView显示不全的问题
2017-09-13 15:31
501 查看
/**
* 适用于宽度相对确定的情况 * 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()); }
}
相关文章推荐
- 【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
- Android 6.0以上系统的 RecyclerView 在HorizontalScrollView或者Scrollview中显示不全问题
- 关于 HorizontalScrollView 横向滚动,显示不全问题。
- Android解决TextView显示希伯来语时Scroll,文字消失的问题
- android TextView 显示不全的问题解决,此问题是设置了maxLines和ellipsize=end情况下发生的!
- iphone--设置UITextView内边距,解决textView内容显示不全的问题
- Android 解决 HorizontalScrollView 里的内容滑动不全的问题
- ListView嵌套ListView,TextView有多行文本显示不全不问题
- TextView显示不全问题分析
- TextView的setCompoundDrawables不显示问题解决
- 解决ScrollView嵌套RecyclerView出现item显示不全的问题
- 解决HorizontalScrollView与SeekBar滑动冲突的问题.
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
- 解决textview末尾有时侯会显示不完整表情的问题
- 解决ScrollView嵌套RecyclerView出现item显示不全的问题
- 解决android4.0后版本EditText边框不全显示的问题
- HorizontalScrollView中嵌套ViewPager时,ViewPager无法滑动的问题解决方法
- android 获取网络数据,回传到本地用TextView显示乱码问题解决方法
- 解决android6.0ScrollView嵌套RecyclerView显示不全问题
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题