如何使用仅具有底部边框的Android Button?

时间:2019-05-15 22:48:34

标签: android android-layout

在我的资源xml文件中,我试图在下图中提供一个类似于“重新发送代码”的按钮。 我的策略是使用按钮并为其提供与屏幕背景色相同的背景,并仅添加底部边框。 我应该如何添加底部边框? PS:有问题的按钮是“取消”下方的“重新发送代码”。 enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用Textview和下划线来获得与设计相同的外观

可以使用

mTextView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
mTextView.setText("Resend Code");

或者您可以使用

String htmlString="<u>Resend Code</u>";
mTextView.setText(Html.fromHtml(htmlString));

对于按钮,您应该将字符串资源设置为

<string name="underlined_dynamic_text"><u>%s</u></string>

并将其用作

button.setText(getString(R.string.underlined_dynamic_text, "Resend Code");

答案 1 :(得分:-1)

您可以将按钮的背景(图像资源)设置为仅边框。

但是如果我要复制该“重新发送代码”。我只用带下划线的TextView。