android - 如何拥有一个只有底部边框的 Android Button?
问题描述
在我的资源 xml 文件中,我试图在下图中创建一个类似于“重新发送代码”的按钮。我的策略是使用按钮并为其提供与屏幕背景颜色相同的背景,并仅添加底部边框。我应该如何添加底部边框?PS:有问题的按钮是“取消”下方的“重新发送代码”。
解决方案
您可以使用 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");
推荐阅读
- ios - 如何让 VoiceOver 将 UITableView 视为单个可访问性元素?
- javascript - Jquery - 用逗号分割的数组值 - 解析错误
- javascript - 需要为数组中的每个值执行数据库选择功能
- java - 使用 WebClient 或 RestTemplate 一次性读取大型 JSON 响应
- python-3.x - 使用 3 个或更多变量评估布尔逻辑
- calendar - 有没有办法将事件“注入”到现有的 .ICS 日历提要中?
- android - 如何使用 clicklistener 在 Canvas 上绘制多个 Imageview
- django - 流式 http 响应不显示完整内容
- python - Python:将 csv 转换为 dict - 使用标题作为键
- operating-system - 操作系统管理任务 - 处理器管理