我可以在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文件中定义中间行的文本的主要内容,如果未能解决你的问题,请参考以下文章

android: 一个新的 GUI 问题 - 如何声明 viewGroup,没有布局 XML 文件?

app自动化测试(Android)--App 控件定位

在哪里以及如何找到 Android 类使用的布局文件?

android listview怎么加载自定义布局,还必须是在代码里面写

android开发中如何修改layout文件默认布局格式?

android中 自定义了一个MyView(继承自View类) 在xml布局文件中作为组件添加(无错误提示)但运行后报错