У меня есть собственный зачеркнутый текст, который можно применить к моему TextView, когда пользователь завершает задачу.Однако, установив его в качестве фона TextView, просто отобразите цветную линию под текстом, а не посередине.
Я попытался использовать базовый проход, такой как titleTextView.setPaintFlags(titleTextView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
, которыйработает, но отображает тонкую черную линию, и не похоже, что я могу ее настроить.
Соответствующий код:
TitleTextView:
<TextView
android:id="@+id/task_title"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:longClickable="true"
android:layout_marginLeft="45dp"
android:textSize="15sp"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textColor="@color/black"
android:fontFamily="@font/open_sans_semibold"
app:fontFamily="@font/open_sans_semibold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Task Title" />
Custom StrikeЧерез:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="line">
<stroke android:width="2dp"
android:color="@color/colorAccent"/>
</shape>
</item>
</selector>
Буду признателен за совет:)