判断TextView文本内容是否超出一行
来源:互联网 发布:浙江高考数据网 编辑:程序博客网 时间:2024/06/02 06:53
有时候业务需要 , textview文本内容是一行以内是一种操作 , 超出一行是另外一种操作 . 这里记录下怎么判断textview的文本内容是否超出一行的方法.
效果图:
布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/ctsFligthCardStatus" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" android:orientation="vertical" > <TextView android:id="@+id/tv1" android:layout_width="200dp" android:layout_height="50dp" android:background="#fadfad" android:gravity="center_vertical" android:typeface="monospace" tools:text="《三体》是刘慈欣创作的系列长"/> <TextView android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" tools:text="超出一行"/></LinearLayout>
代码:
package com.eg.lyx.shiqu;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextPaint;import android.view.ViewTreeObserver;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private TextView tv1; private TextView tv2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1 = (TextView) findViewById(R.id.tv1); tv2 = (TextView) findViewById(R.id.tv2); ViewTreeObserver vto2 = tv1.getViewTreeObserver(); vto2.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { TextPaint mTextPaint = tv1.getPaint(); mTextPaint.setTextSize(tv1.getTextSize()); int mTextViewWidth = (int) mTextPaint.measureText("《三体》是刘慈欣创作的系列长篇"); tv1.setText("《三体》是刘慈欣创作的系列长篇"); if (mTextViewWidth > tv1.getWidth()) {//超出一行 tv2.setText("超出一行"); } else { tv2.setText("未超出一行"); } } }); }}
阅读全文
1 0
- 判断TextView文本内容是否超出一行
- 判断TextView文本内容是否超出一行
- Android TextView 判断文字内容是否超出显示省略号
- Android TextView小时一行,超出内容截取以“...”代替
- 设置maxLines=2,ellipseSize=end,判断文本内容是否超出,显示省略号
- 判断textview的内容是否被截
- 判断TextView是否有内容省略
- TextView的展开收缩功能的实现;(及判断TextView是否超出)
- 超出文本内容用...表示
- css强制文本在一行,超出省略
- 文本换行和超出一行显示省略号
- textView 文本字数超出 部分显示省略号
- 设置TextView文本超出显示省略号
- TextView文本超出截断(显示...)
- textview文本超出部分用省略号表示
- 判断字符串是否为空__适用于判断TextView内容是否为空
- 手动滑动TextView超出的内容
- 手动滑动TextView超出的内容
- 【MongoDB】Java驱动读写数组
- memcached 在windows下安装及启动
- 【详细内容】CVBS转MIPI芯片ADV7280-M
- App添加Selinux权限问题
- 反转单向链表
- 判断TextView文本内容是否超出一行
- 输入框自定义光标
- 通过hadoopAPI访问文件
- Linux动态链接库.so的使用方法及代码优化
- Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
- Mac中Chrome浏览器的几个常用快捷键
- 【模板】树状数组 洛谷P3374
- edittext输入类型限制为ip,inputType应该如何设置
- 暗黑的字符串