您好我想创建一个自定义按钮。我已经使用我的xml中的选择器/项声明在各种教程之后实现了我的custom_but.xml。这样可以正常工作。
我想要做的是在此按钮上有一个标签和一个值。标签保持其值并且值根据用户输入而变化......
这可能吗?
答案 0 :(得分:0)
在我看来,有两种方法可以解决这个问题。
android Button继承自TextView,因此它有一个setText()方法,可用于在运行时更改其文本。因此,实现目标的一种非常简单的方法是在每次值更改时将“label”字符串与“value”字符串连接起来,并在按钮上调用setText。
来自活动:
Resources res = this.getResources();
String label = res.getString(R.string.label_string);
String buttonText = label + value;
button.setText(buttonText);
显然,您可以在标签和值字符串之间插入任何类型的分隔符。
另一方面,看起来您可能正在尝试将标签对齐到左侧,将值对齐到右侧。如果没有硬编码布局大小,我认为你只能用一个textView来做到这一点(记住一个Button是一个textView)。编写一个扩展Button的新类,添加另一个textView,并覆盖其onDraw(Canvas)方法可能有所帮助。