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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在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

以上是关于我可以在Android布局xml文件中定义中间行的文本的主要内容,如果未能解决你的问题,请参考以下文章