Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Программное изменение свойства weigth у EditText в фокусе / 14 сообщений из 14, страница 1 из 1
14.06.2014, 19:51
    #38669428
seg_pro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
Задумка такая. Есть много EditText для ввода комплексных чисел расположенных в ряд, но так как из в строчке должно быть 8(для решение матрицы 6х6), при вводе чисел возникает проблема...максимум что видно при вводе это два три числа...не особо удобно для ввода дробных чисел...и пришла идея а что если при нажимание на определённое поле ввода оно увеличиться в размере, а при нажатие на другое вернётся в исходное положение...этого возможно добиться изменив свойство weigth..я пробыл в eclipse...но как это программно сделать не знаю...я нашёл статью в которой мельком описывается обработка фокуса( http://gliffer.ru/articles/razrabotka-p ... tivity-ui/) и как программно изменить свойство weigth у Button ( http://startandroid.ru/ru/uroki/vse-uro ... henii.html) но и там и там какие-то нюансы не объясняться и поэтому я не могу сложить всё воедино. очень нужна помощь...сроки жмут..нужно сдать программу...у кого какие идеи?

Вот примерная разметка
Код: xml
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.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="ru.example.exempel.MainActivity$PlaceholderFragment" > 
 
    <TableLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" > 
 
        <TableRow 
            android:id="@+id/tableRow1" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" > 
 
            <EditText 
                android:id="@+id/editText1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" > 
 
                <requestFocus /> 
            </EditText> 
 
            <EditText 
                android:id="@+id/editText2" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView1" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="j X1 " /> 
 
            <EditText 
                android:id="@+id/editText3" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <EditText 
                android:id="@+id/editText4" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView2" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text=" j X2 " /> 
 
            <EditText 
                android:id="@+id/editText5" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <EditText 
                android:id="@+id/editText6" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView3" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="j X3" /> 
 
            <EditText 
                android:id="@+id/editText7" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <EditText 
                android:id="@+id/editText8" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView4" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="j X4 " /> 
 
            <EditText 
                android:id="@+id/editText9" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <EditText 
                android:id="@+id/editText10" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView5" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="j X5 " /> 
 
            <EditText 
                android:id="@+id/editText11" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <EditText 
                android:id="@+id/editText12" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView6" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="j = " /> 
 
            <EditText 
                android:id="@+id/editText13" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <EditText 
                android:id="@+id/editText14" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_weight="1" 
                android:ems="10" /> 
 
            <TextView 
                android:id="@+id/textView7" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="j" /> 
 
        </TableRow> 
    </TableLayout> 
 
</RelativeLayout> 
 



Модератор: Спойлер.
...
Рейтинг: 0 / 0
14.06.2014, 23:20
    #38669487
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
Проблема с ловлей фокуса или с установкой свойства maxLines?
...
Рейтинг: 0 / 0
14.06.2014, 23:57
    #38669506
seg_pro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
wadman,
Проблема с ловлей фокуса и момента когда выходишь из поля ввода...а что за свойство maxLines? Ещё проблема программно изменить свойство weigth у EditText.
...
Рейтинг: 0 / 0
15.06.2014, 11:20
    #38669574
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
seg_proЕщё проблема программно изменить свойство weigth у EditText.

потому как , делается это через setLayoutParams
...
Рейтинг: 0 / 0
15.06.2014, 11:24
    #38669575
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
seg_prowadman,
Проблема с ловлей фокуса и момента когда выходишь из поля ввода...а что за свойство maxLines? Ещё проблема программно изменить свойство weigth у EditText.
maxLines - максимальное количество отображаемых строк, то есть если влазит в minLines, то minLines и будет. Либо будет расширяться до maxLines.
...
Рейтинг: 0 / 0
15.06.2014, 11:30
    #38669578
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
Касаемо фокуса stackoverflow.com/questions/7397391/event-for-handling-the-focus-of-the-edittext
...
Рейтинг: 0 / 0
15.06.2014, 12:06
    #38669589
seg_pro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
wadman, тогда последний вопрос как задать обработчик фокуса для всех EditText? Их в программе 72 штуки.
...
Рейтинг: 0 / 0
15.06.2014, 13:04
    #38669597
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
seg_pro,

по ссылке ходил?
...
Рейтинг: 0 / 0
15.06.2014, 13:33
    #38669604
seg_pro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
wadman,
[img=авторedit_Text.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
Toast.makeText(getApplicationContext(), "got the focus", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(getApplicationContext(), "lost the focus", Toast.LENGTH_LONG).show();
}
}
});
]

edit_Text - это переменная типа EditText привязанная к конкретному EditText элементу по средством функции EditText edit_Text = (EditText)findViewById(R.id.editText1); или я чего-то не понял?
...
Рейтинг: 0 / 0
15.06.2014, 14:13
    #38669611
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
edit_text это один EditText.
...
Рейтинг: 0 / 0
15.06.2014, 14:52
    #38669628
seg_pro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
wadman, а мне нужно 72-ум EditText присвоить этот обработчик
...
Рейтинг: 0 / 0
15.06.2014, 17:32
    #38669729
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
seg_pro, что мешает?

П.С. И все 72 в одном месте?
...
Рейтинг: 0 / 0
15.06.2014, 17:40
    #38669736
seg_pro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
wadman,

да с помощью них вводиться матрица из комплексных чисел...в строчку все 72 EditText указать чтоле
...
Рейтинг: 0 / 0
15.06.2014, 19:51
    #38669817
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное изменение свойства weigth у EditText в фокусе
циклом пройтись никак по лейоуту ?
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Программное изменение свойства weigth у EditText в фокусе / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]