TextView最后一行实现省略号

简介: main.xml如下:   MainActivity如下: import android.os.Bundle;import android.

main.xml如下:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="70dip"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:maxLines="5"
    />

</RelativeLayout>

 

MainActivity如下:

import android.os.Bundle;
import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.widget.TextView;
import android.app.Activity;
public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	private void init() {
		final TextView mTextView = (TextView) findViewById(R.id.textView);
		mTextView.setText("测试文本控件的属性" + "测试文本控件的属性" + "测试文本控件的属性" 
		                 + "测试文本控件的属性"+ "测试文本控件的属性" + "测试文本控件的属性");
		ViewTreeObserver viewTreeObserver = mTextView.getViewTreeObserver();
		viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
					@Override
					public void onGlobalLayout() {
						ViewTreeObserver obs = mTextView.getViewTreeObserver();
						obs.removeGlobalOnLayoutListener(this);
						int lineCount = mTextView.getLineCount();
						int lineVisibleEnd = mTextView.getLayout().getLineVisibleEnd(5);
						String text = mTextView.getText().subSequence(0,lineVisibleEnd - 6)+ "...";
						mTextView.setText(text);
					}
				});
	}
}


 

 

相关文章
|
8月前
|
Java Android开发
TextView设置跑马灯效果
TextView设置跑马灯效果
67 0
|
7月前
|
XML IDE 开发工具
13. 【Android教程】文本框 TextView
13. 【Android教程】文本框 TextView
135 2
|
7月前
|
XML Java Android开发
14. 【Android教程】文本输入框 EditText
14. 【Android教程】文本输入框 EditText
730 2
|
XML Java API
TextView(文本框)详解
本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!
213 0
|
XML Android开发 数据格式
TextView 跑马灯效果
TextView 跑马灯效果
123 0
|
Android开发
android EditText,textview显示 特殊字符及自定义字体
android EditText,textview显示 特殊字符及自定义字体
android EditText,textview显示 特殊字符及自定义字体
|
XML Android开发 数据格式
Android 实现radiobutton单选换行效果
Android 实现radiobutton单选换行效果
Android 实现radiobutton单选换行效果
|
XML Java Android开发
Android中TextView与EditText控件实现禁止换行
Android中TextView与EditText控件实现禁止换行
2170 0
|
Android开发 数据格式 XML
TextView实现跑马灯效果
Android textView 实现跑马灯效果
1806 0