我可以在Android布局xml文件中定义中间行的文本

博观而约取,厚积而薄发。这篇文章主要讲述我可以在Android布局xml文件中定义中间行的文本相关的知识,希望能为你提供帮助。
【我可以在Android布局xml文件中定义中间行的文本】如何在android布局xml文件中定义中间行(删除线)文本?
答案要通过,您可以使用背景图像来创建删除线效果:

android:background="@drawable/strike_through"

strike_through drawable是一个9补丁图像,在中间保持一条线。这是实现它的最简单方法。
或者你可以这样编程。
TextView t = (TextView) findViewById(R.id.text); t.setText("Text here"); t.setPaintFlags(t.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

另一答案要仅在xml文件中执行此操作,这就是我所做的:
< RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> < TextView android:id="@+id/text_view_original_cash_amount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:textColor="@android:color/darker_gray" android:text="$36000"/> < View android:layout_width="wrap_content" android:layout_height="1dp" android:background="@android:color/darker_gray" android:layout_centerVertical="true" android:layout_alignStart="@id/text_view_original_cash_amount" android:layout_alignEnd="@id/text_view_original_cash_amount"/> < /RelativeLayout>

希望这可以帮助!
另一答案
textview.setPaintFlags(textview.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

你可以在活动中使用上面的代码来攻击文本。
并通过xml设置引用this
另一答案在kotlin中,可以这样做:
your_textView.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG


    推荐阅读