Пользовательская кнопка Android - PullRequest
1 голос
/ 08 марта 2011

Привет, я хотел бы создать пользовательскую кнопку.Я реализовал свой custom_but.xml, следуя различным учебным пособиям, используя объявление селектора / элемента в моем xml, и это прекрасно работает.

Я хотел бы иметь метку и значение на этой кнопке.Где метка сохраняет свое значение, а значение изменяется в зависимости от ввода пользователя ...

Возможно ли это?

Example of button

1 Ответ

0 голосов
/ 08 марта 2011

Мне кажется, что есть два способа решения этой проблемы.

Кнопка Android наследуется от TextView, поэтому она имеет метод setText (), который можно использовать для изменения текста во время выполнения.Таким образом, очень простым способом достижения вашей цели было бы объединить строку «label» со ​​строкой «value» при каждом изменении значения и вызвать setText для кнопки.

Изнутри Activity:

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) может помочь.

...