溫馨提示×

android richtext 如何實現文本刪除線

小樊
124
2024-11-29 12:29:45
欄目: 編程語言

在Android中,要在富文本中實現文本刪除線,可以使用SpannableStringStrikethroughSpan。以下是一個簡單的示例:

  1. 首先,確保在項目的build.gradle文件中添加了以下依賴項:
dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
}
  1. 然后,在您的Activity或Fragment中,創建一個SpannableString并添加要刪除線的文本。接著,使用StrikethroughSpan應用刪除線樣式:
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.StrikethroughSpan;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = findViewById(R.id.textView);

        String text = "這是一段帶有刪除線的文本。";
        SpannableString spannableString = new SpannableString(text);

        // 應用刪除線樣式
        int startIndex = text.indexOf("刪除線");
        int endIndex = startIndex + "刪除線".length();
        spannableString.setSpan(new StrikethroughSpan(), startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        textView.setText(spannableString);
    }
}

在這個示例中,我們首先創建了一個SpannableString對象,并設置了要刪除線的文本。然后,我們使用indexOf()方法找到要刪除線的文本的起始位置,接著使用setSpan()方法應用StrikethroughSpan樣式。最后,我們將帶有刪除線的SpannableString設置為TextView的文本。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女