首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >创建一个包含2行文本的自定义按钮

创建一个包含2行文本的自定义按钮
EN

Stack Overflow用户
提问于 2011-03-10 12:19:44
回答 1查看 1.6K关注 0票数 1

我刚接触Android (在Visual Studio工作了20年)。我需要创建一个可点击的控件,具有2行文本(一个较小的字体在按钮顶部的标题和一个较大的字体行的值-将张贴图像,但我不被允许)。较大字体的大小将缩放,以便该值适合控件。我非常确定我需要对按钮控件进行子类化,但不确定在这种情况下该如何子类化。我找到的所有样品似乎都不符合要求。

使用VB.Net很容易做到这一点,但当我尝试使用Android时,我被难住了。非常感谢您的帮助。对于其他人来说,这可能也是一个方便的控件。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-10 13:06:29

您可以尝试在代码中使用Spannable,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Test extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button but = (Button) findViewById(R.id.button1);
        String butText= "Line 1\nLine 2";
        but.setText(formatString(butText));
    }

    private Spannable formatString(String str) {

        int startSpan = str.indexOf("\n");
        int endSpan   = str.length();
        Spannable spanString = null;
        spanString = new SpannableString(str);
        spanString.setSpan(new TextAppearanceSpan(this,
                R.style.custompoint), startSpan, endSpan,
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);        
        return spanString;
    }

}

其中你有一个样式'custompoint‘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style
        name="custompoint">
        <item name="android:textSize">24sp</item>
        <item name="android:textStyle">bold</item>
    </style>
</resources>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5259511

复制
相关文章
[UWP]创建一个进度按钮
传统上UWP上处理进度可以这样实现,首先是XAML,包括一个ProgressBar和一个按钮:
dino.c
2019/01/18
9370
[UWP]创建一个进度按钮
创建一个窗口和按钮
} ` 以上是面向过程的思路,而Java是面向对象的,所以我们进行程序修改规范化:
天天Lotay
2022/12/01
7600
创建一个窗口和按钮
创建没有按钮的UIAlertView
默认的,UIAlertView都有一个或者多个按钮,如果你想创建没有按钮的UIAlertView,可以使用以下的方法:
EltonZheng
2021/01/26
1.3K0
创建没有按钮的UIAlertView
[WPF 自定义控件]创建包含CheckBox的ListBoxItem
不过它用起来不怎么样,与其这样还不如参考UWP的ListView实现,而且动画效果也很好看:
dino.c
2020/02/21
2.9K0
[WPF 自定义控件]创建包含CheckBox的ListBoxItem
iOS 点击按钮复制文本
UIPasteboard *pab = [UIPasteboard generalPasteboard]; NSString *string = @"测试"; pab.string = string; if (pab == nil) { [MBProgressHUD showError:@"复制失败"]; }else {
Lee坚武
2020/10/10
4.1K0
iOS 点击按钮复制文本
SAP QM 创建一个包含Multiple Specification的检验计划
笔者经过测试,貌似事务代码QP01是无法维护含有Multiple Specification的检验特性的检验计划主数据。通过上网查资料得知,只能使用事务代码CWBQM来维护这种特殊类型的检验计划主数据。
SAP虾客
2022/03/31
4240
SAP QM 创建一个包含Multiple Specification的检验计划
Flutter的文本、图片和按钮使用
像视图数据流转机制、底层渲染方案、视图更新策略等知识,都是构成一个UI框架的根本,看似枯燥,却往往具有最长久的生命力。
JavaEdge
2023/07/09
6140
Flutter的文本、图片和按钮使用
Android Drawable 如何添加一个自定义的按钮状态
增加状态的过程如下: >定义状态数组 >重写protected int[] onCreateDrawableState(int extraSpace) >调用refreshDrawableStat
用户3004328
2018/09/06
2K0
SAP软件QM 创建一个包含Multiple Specification的检验计划
声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中所示截图来源SAP软件,相应著作权归SAP所有。
齐天大圣
2022/03/11
4450
SAP软件QM 创建一个包含Multiple Specification的检验计划
Flutter创建圆圈图标按钮
我找不到任何显示如何创建IconButton类似于的圆的示例FloatingActionButton。任何人都可以建议创建一个自定义按钮的方式/需要什么FloatingActionButton吗?
徐建国
2021/09/03
1.9K0
Flutter 自定义按钮
实现下图的一个按钮 截屏2019-12-2611.00.10.png 代码如下 /// 登录按钮 Widget buildLoginButtonWidget() { return Cont
赵哥窟
2019/12/30
9150
自定义View,带你撸一个带加载功能的按钮
介绍一个带加载功能的按钮控件的实现原理,加载动画来自于CircularProgressDrawable
CCCruch
2019/07/11
8920
自定义View,带你撸一个带加载功能的按钮
自定义View实战--实现一个清新美观的加载按钮
当时在心里问自己能不能做,答案肯定是能做的,不过我比较懒,觉得中间那个伸缩变化要编写很多代码,所以懒得理。后来,为了不让自己那么浮躁,也为了锻炼自己的耐心程度,还是坚持实现它了。这个过程,觉得自己还是有所收获,把握了一些想当然的细节,输理了对于自定义 View 的流程。
Frank909
2019/01/14
6060
dialog使用案例,包含增加按钮关闭弹窗
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106253.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
1.4K0
如何创建一个自定义的`ErrorHandlerMiddleware`方法
在本文中,我将讲解如何通过自定义ExceptionHandlerMiddleware,以便在中间件管道中发生错误时创建自定义响应,而不是提供一个“重新执行”管道的路径。
依乐祝
2020/03/17
2.2K0
如何创建一个自定义的`ErrorHandlerMiddleware`方法
一个创建自定义事件源的例子
本文讲述了一种可配置化的事件驱动架构,通过使用RunLoop、Event、Timer、DispatchSource等框架,结合自定义事件源,实现了代码可配置化的异步事件驱动架构。该架构可以灵活地应对各种不同的异步任务,具有良好的可扩展性和可维护性。同时,本文还提供了丰富的实例,以展示该架构的用法和实现细节,对于有兴趣深入了解该架构的读者,具有较好的参考价值。
MelonTeam
2018/01/04
2.2K0
一个创建自定义事件源的例子
linux 上查找包含特定文本的所有文件
grep > grep -rnw '/path/to/somewhere/' -e 'pattern' -r或者-R是递归的, -n 是行号,并且 -w 代表匹配整个单词。 -l (小写 L) 可以添加只给出匹配文件的文件名。 -e 是搜索过程中使用的模式 除了这些, --exclude, --include,--exclude-dir标志可用于高效搜索: 只搜索那些具有 .c 或 .h 扩展名的文件 > grep --include=\*.{c,h} -rnw '/path/to/somewhere/'
入门笔记
2022/06/02
3.5K0
linux 上查找包含特定文本的所有文件
原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html
入门笔记
2022/07/21
3.6K0
jQuery 点击按钮打印指定文本内容
这是在做 JavaScript 调用浏览器打印快递单功能时所遇到的一些坑,总结了一下,分享给大家
Nian糕
2018/08/21
4.1K0
jQuery 点击按钮打印指定文本内容
[android] 切换按钮-自定义控件
实现构造方法,传递Context对象,AttributeSet对象,在布局文件中主要使用
唯一Chat
2019/09/10
1.7K0
[android] 切换按钮-自定义控件

相似问题

创建包含文本的按钮元素

12

Android:创建一个包含图像和文本的切换按钮

46

如何创建包含图像和文本的按钮

30

创建一个包含多层按钮的按钮

24

如何使用link_to创建一个包含精彩文本的按钮?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文