一、在TextView 中設(shè)置ellipsize
android:singleLine="true"
android:ellipsize="none"
但是對EditText艺配,只對hint有效察郁。
二、EditText設(shè)置ellipsize
布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/btn_ellipse"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="省略"/>
<Button
android:id="@+id/btn_editable"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="可編輯"/>
<EditText
android:id="@+id/editText"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:singleLine="true"
android:gravity="end"
/>
</LinearLayout>
代碼:
editText = findViewById(R.id.editText);
editText.setText("凋零滿地的花转唉,如零落的記憶皮钠,弦音一瀉千里,落無聲赠法。思念的帷幔再次被無情的掀起麦轰,在歲月深處的街道,卻依然篆刻著當(dāng)初美好的記憶砖织。");
findViewById(R.id.btn_ellipse).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setKeyListener(null);
editText.setEllipsize(TextUtils.TruncateAt.END);
}
});
findViewById(R.id.btn_editable).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//可編輯狀態(tài)
editText.setEllipsize(null);
editText.setKeyListener(new TextKeyListener(TextKeyListener.Capitalize.NONE, false));
}
});
運行結(jié)果:
TIM截圖20180412095543.png
TIM截圖20180412095755.png