我可以在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 文件?
android listview怎么加载自定义布局,还必须是在代码里面写
android中 自定义了一个MyView(继承自View类) 在xml布局文件中作为组件添加(无错误提示)但运行后报错