Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
1

Несколько атрибутов text у button

17.05.2013, 22:54. Просмотров 697. Ответов 8
Метки нет (Все метки)

Господа, объясните, пожалуйста, как реализовать, или дайте ссылку на документацию/статью/книгу, с описанием подобной вещи.

XML
1
2
3
4
5
a:id="@id/cpp_button_3"
a:text="3"
c:textUp="tan"
c:textLeft="C"
c:textDown="atan"
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 22:54
Ответы с готовыми решениями:

Как в Android положить один объект (button) на другой (button)?
Скажите, как можно положить один объект на другой, так что бы они оба были...

Не парсит xml исходя из атрибутов тега
Парсю xml, нужно спасить документ исходя из тегов, но нужно парсить так, чтобы...

Отключение атрибутов xml взависимости от версии дроида
Столкнулся с проблемой КардВью по разному выглядит на 5ом дроиде и более...

Button.text в несколько строк
Кто знает, как на Web-control Button сделать надпись в несколько строк?...

Input button text
Подскажите как сделать ограничение на минимальный ввод символов в input text?...

8
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.05.2013, 23:15 2
http://developer.android.com/training/custom-views/index.html
1
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
18.05.2013, 01:26  [ТС] 3
Всё равно не понимаю, как это использовать в моём случае
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.05.2013, 01:27 4
а какой у вас случай?)
0
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
18.05.2013, 01:49  [ТС] 5
Тяжёлый случай ничегонепонимая
Мне нужно, чтобы у кнопки было несколько атрибутов text.

Создал ресурс с атрибутами (объявил получается).
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name = "buttonText">
            <attr name="topText" format="string" />
            <attr name="bottomText" format="string" />
    </declare-styleable>
</resources>
Теперь их (атрибуты) надо применить (а может подтвердить, лучше слова не подобрал). Создал класс (а надо ли вообще) и унаследовал его от View. Что делать дальше не понимаю (а понимаю ли вообще хоть что-то? )
Java
1
2
3
4
5
6
public class buttonText extends View {
    public buttonText(Context context, AttributeSet attrs) {
        super(context, attrs);
        TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.buttonText, 0, 0);                      
    }
}
В R.java сгенерировалось это:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public static final class attr {
        /** <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
         */
        public static final int bottomText=0x7f010001;
        /** <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
         */
        public static final int topText=0x7f010000;
    }
 
    public static final class styleable {
        /** Attributes that can be used with a buttonText.
           <p>Includes the following attributes:</p>
           <table>
           <colgroup align="left" />
           <colgroup align="left" />
           <tr><th>Attribute</th><th>Description</th></tr>
           <tr><td><code>{@link #buttonText_bottomText ru.semenets.calc:bottomText}</code></td><td></td></tr>
           <tr><td><code>{@link #buttonText_topText ru.semenets.calc:topText}</code></td><td></td></tr>
           </table>
           @see #buttonText_bottomText
           @see #buttonText_topText
         */
        public static final int[] buttonText = {
            0x7f010000, 0x7f010001
        };
        /**
          <p>This symbol is the offset where the {@link ru.semenets.calc.R.attr#bottomText}
          attribute's value can be found in the {@link #buttonText} array.
 
 
          <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
          @attr name android:bottomText
        */
        public static final int buttonText_bottomText = 1;
        /**
          <p>This symbol is the offset where the {@link ru.semenets.calc.R.attr#topText}
          attribute's value can be found in the {@link #buttonText} array.
 
 
          <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
          @attr name android:topText
        */
        public static final int buttonText_topText = 0;
    };
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.05.2013, 01:56 6
что именно дальше не понимаете?
дальше нужно вытягивать значение атрибутов и рисовать тексты(или унаследоваться от лаяута, добавить туда TextView'ы и пихать в них тексты).

Добавлено через 1 минуту
поищите примеры кастомных контролов и терзайте.
0
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
18.05.2013, 14:00  [ТС] 7
Как получать значения атрибутов разобрался.
Теперь вопрос в том, как именно "рисовать тексты". С помощью каких методов это реализовать?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.05.2013, 18:47 8
в методе onDraw на канвасе.
1
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
23.05.2013, 22:59  [ТС] 9
V0v1k, спасибо за советы, разобрался в интересующих вопросах.
0
23.05.2013, 22:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 22:59

Добавить переменную из button в text
Добрый день! Ни как не могу понять как добавить переменную из button в input...

По нажатию button изменяется value у поля text
&lt;input type='button' value='up'...

inner join на несколько атрибутов к одной таблице
Здравствуйте. Допустим у меня есть таблицы town(name v(100),code pk) и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru