Vấn đề tôi đang cố khắc phục như sau: Tôi đang có TextView
và tôi đang sử dụng Spannable
để đặt một số ký tự in đậm. Văn bản cần phải có tối đa 2 dòng (android:maxLines="2"
) và tôi muốn văn bản được tách rời, nhưng vì một lý do nào đó tôi không thể làm cho văn bản được bỏ qua.TextView sử dụng Spannable - ellipsize không hoạt động
Đây là mã đơn giản:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:maxLines="2"
android:ellipsize="end"
android:bufferType="spannable"
android:text="@string/app_name"
android:textSize="15dp"/>
</LinearLayout>
và hoạt động:
public class MyActivity extends Activity {
private TextView name;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name= (TextView) findViewById(R.id.name);
name.setText("Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy ");
Spannable spannable = (Spannable)name.getText();
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
spannable.setSpan(boldSpan, 10, 15, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
}
}
Văn bản là cắt ngắn, không có "..." được hiển thị.
Bạn gợi ý cho tôi, tôi đã sử dụng 'textView.setText (spannableStringBuilder, TextView.BufferType.SPANNABLE)'. Chỉ cần sử dụng 'textView.setText (spannableStringBuilder)' và nó hoạt động. – Sylphe
@ lannyf hoạt động như thế nào? Bạn có cùng vấn đề với op không? Tôi làm và điều đó không hiệu quả đối với tôi –
@Sylphe Bất kỳ ý tưởng nào tại sao loại bộ đệm đó lại phá vỡ nó? – AdamMc331