TextView最后一行,不完全显示。截取显示
来源:互联网 发布:单链表实现java 编辑:程序博客网 时间:2024/06/08 04:08
1、效果图大致如下:
本代码存在的弊端是存放在listView中,可能出现需要滑动才可以刷新,设置文本。
可以使用:https://code.google.com/p/android-textview-multiline-ellipse/source/browse/
import android.content.Context;import android.content.res.TypedArray;import android.graphics.Paint;import android.text.TextPaint;import android.text.TextUtils;import android.util.AttributeSet;import android.util.TypedValue;import android.view.ViewTreeObserver;import android.widget.TextView;import com.xingtuan.hysd.R;/** * TextView的最后一行,不完全显示文本。 * Created by jiangp on 15/4/19. */public class AutoTextView extends TextView { private int mEmptyWidth = 150;//空白文本宽度 private int mMinLine = 2; public AutoTextView(Context context) { this(context, null); } public AutoTextView(Context context, AttributeSet attrs) { super(context, attrs); TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.AutoTextView); int emptyWidth = (int) ta.getDimension(R.styleable.AutoTextView_atv_empty_width, 0); ta.recycle(); if (emptyWidth > 0) { mEmptyWidth = emptyWidth; } else { mEmptyWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, mEmptyWidth, context.getResources().getDisplayMetrics()); } } public void setAutoText(final CharSequence text) { if (TextUtils.isEmpty(text)) { return; } this.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { //可显示文本区域的宽度 int availableTextWidth = mMinLine * (getWidth() - getPaddingLeft() - getPaddingRight()) - mEmptyWidth; Paint paint = getPaint(); paint.setTextSize(getTextSize()); // 根据长度截取出剪裁后的文字 String ellipsizeStr = (String) TextUtils.ellipsize(text, (TextPaint) paint, availableTextWidth, TextUtils.TruncateAt.END); setText(ellipsizeStr); } }); }}
0 0
- TextView最后一行,不完全显示。截取显示
- 实现textview最后一行只显示一半的效果
- textArea显示最后一行
- listView显示最后一行
- ListView显示最后一行
- 显示excel最后一行
- listView显示最后一行
- android textview一行显示
- Listbox总是显示最后一行
- listview 显示到最后一行
- Cedit自动显示最后一行
- TextView 一行显示,属性控制
- EditText and TextView显示一行
- TextView一行显示一个文字效果
- TextView实现一行居中显示,多行居左显示
- TextView实现一行居中显示,多行居左显示
- TextView实现一行居中显示,多行居左显示。
- Android TextView文字太多显示的最后一行被盖住一半的解决办法
- Python开发环境配置与IDE使用
- NSAssert使用 调试
- 较完整的Bash快捷键,让命令更有效率
- Altium designer中生成gerbera文件
- bash中的变量
- TextView最后一行,不完全显示。截取显示
- Java 缓存之 Ehcache 详解
- 根据勾选的单据显示每个库房商品库存是否配齐
- 博客诞生
- SQLSERVER使用密码加密备份文件以防止未经授权还原数据库
- Delphi Android程序启动过程
- NSURLSession下载和断点续传
- 用影响力导图解决问题
- JQuery Slider(滚动条)