首页 > 解决方案 > 如何拥有一个只有底部边框的 Android Button?

问题描述

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

标签: androidandroid-layout

解决方案


您可以使用 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");

推荐阅读