博观而约取,厚积而薄发。这篇文章主要讲述我可以在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
推荐阅读
- Android 9应用程序菜单是深色背景上的暗文本
- 如何根据加载的文本增加我的android textview中的文本大小()
- 用于复制当前文本行的Applescript()
- AWS Application Load Balancer HTTP到HTTPS与EC2实例
- 使用UserRecon在超过75个社交网络中查找用户名
- 如何解决Kali Linux apt-get安装(E:无法找到软件包checkinstall)
- 如何在DOM元素上保存信息,数据属性介绍HTML5
- 从画布创建的图像具有黑色背景(HTML5)
- 每个开发人员都应了解的10条Twig技巧和基本功能