С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1

Показать скрыть пароль / Icon

19.03.2016, 13:34. Показов 6846. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

еще такая небольшая проблема возникла..

Я тут при регистрации сделал метод Показа и скрытия пароля.

Он находится снизу поля

EditText

в параметрах Checkbox.

Как сделать чтобы он был в пределе EditText в позиции Right.

И checkbox сделать иконкой к примеру при нажатии один раз Выводилось одна иконка а при нажатии 2 раз другая иконка вот пример

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
            <EditText
                android:id="@+id/password"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:padding="10dp"
                android:textSize="15dp"
                android:layout_marginBottom="0dp"
                android:textColor="@color/input_login"
                android:textColorHint="@color/input_login_hint"
                android:inputType="textPassword"
                android:layout_gravity="center_horizontal"
                android:singleLine="true"
                android:hint="@string/user_register_pass" />
 
 
            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Показать пароль"
                android:id="@+id/onpass"
                android:checked="false" />
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2016, 13:34
Ответы с готовыми решениями:

Показать скрыть пароль
Добрый ночи. есть такой вопрос небольшой как сделать чтобы к примеру ввел пароль ты и рядом была кнопка показать/скрыть пароль при...

Скрыть/показать ImageView
Подскажите, пожалуйста, как скрыть/показать ImageView при нажатии на кнопку - никак не пойму в каком методе нужно это делать.

Показать/скрыть экранную клавиатуру
Есть родительский Activity, в нем пользователь переключается между 4мя фрагментами. В одном фрагменте один EditText и Button. как...

8
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.03.2016, 14:02
чем не устраивает стандартный вид чекбокса?
0
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
19.03.2016, 14:29  [ТС]
Просто хочу поднять ее до input

Вот как на примере выделил. как хочу.



0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.03.2016, 14:30
надо видеть весь файл разметки что бы править
0
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
19.03.2016, 14:36  [ТС]
Сейчас.

Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
inputPassword = (EditText) findViewById(R.id.password);
onpass = (CheckBox) findViewById(R.id.onpass);
 
        onpass.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
        {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked)
                {
                    inputPassword.setTransformationMethod(null);
 
                }
                else {
                    inputPassword.setTransformationMethod(new PasswordTransformationMethod());
                }
 
                inputPassword.setSelection(inputPassword.length());
            }
        });
XML файл

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 <EditText
                android:id="@+id/password"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:padding="10dp"
                android:textSize="15dp"
                android:layout_marginBottom="0dp"
                android:textColor="@color/input_login"
                android:textColorHint="@color/input_login_hint"
                android:inputType="textPassword"
                android:layout_gravity="center_horizontal"
                android:singleLine="true"
                android:hint="@string/user_register_pass" />
 
 
            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Показать пароль"
                android:id="@+id/onpass"
                android:checked="false" />
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.03.2016, 14:48
еще раз
что-бы выставить чекбокс справа от поля ввода, надо видеть весь файл xml разметки, что бы понимать в каком они лаяуте находятся и так далее

иначе можно просто сказать - можно сделать это с помощью горизонтального Linear лаяута или RelativeLayout
но это мало поможет, да?
0
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
19.03.2016, 14:50  [ТС]
ок сейчас

Добавлено через 1 минуту
Кликните здесь для просмотра всего текста

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
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#F5F5F5"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="10dp"
    android:weightSum="1">
 
 
 
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:layout_weight="0.52">
 
 
            <!--<TextView-->
                <!--android:layout_width="fill_parent"-->
                <!--android:layout_height="fill_parent"-->
                <!--android:background="#fff"-->
                <!--android:textAppearance="?android:attr/textAppearanceLarge"-->
                <!--android:text="Личные данные"-->
                <!--android:textColor="#559CCF"-->
                <!--android:textSize="15dp"-->
                <!--android:textStyle="bold"-->
                <!--android:padding="10dp"-->
                <!--android:paddingBottom="10dp"-->
                <!--android:id="@+id/textView" />-->
 
 
            <LinearLayout 
                  style="@style/RegistrationCardBlock" 
                  android:paddingLeft="10dp"
                  android:paddingRight="10dp" 
                  android:paddingBottom="10dp">
 
                    <EditText
                        android:id="@+id/name"
                        android:layout_width="match_parent"
                        android:layout_height="60dp"
                        android:padding="10dp"
                        android:textSize="15dp"
                        android:layout_marginBottom="0dp"
                        android:textColor="@color/input_login"
                        android:textColorHint="@color/input_login_hint"
                        android:inputType="textCapWords"
                        android:layout_gravity="center_horizontal"
                        android:singleLine="true"
                        android:hint="@string/user_register_name" />
 
 
                <!--<TextView-->
                <!--android:layout_width="fill_parent"-->
                <!--android:layout_height="fill_parent"-->
                <!--android:text="Ваш пол:"-->
                <!--android:textColor="#999"-->
                <!--android:textSize="13dp"-->
                <!--android:textStyle="bold"-->
                <!--android:padding="10dp"-->
                <!--android:id="@+id/textView" />-->
 
 
            <EditText
                android:id="@+id/password"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:padding="10dp"
                android:textSize="15dp"
                android:layout_marginBottom="0dp"
                android:textColor="@color/input_login"
                android:textColorHint="@color/input_login_hint"
                android:inputType="textPassword"
                android:layout_gravity="center_horizontal"
                android:singleLine="true"
                android:hint="@string/user_register_pass" />
 
 
 
            <!-- Login Button -->
 
            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Показать пароль"
                android:id="@+id/onpass"
                android:checked="false" />
 
            </LinearLayout>
 
 
        <Button
            android:id="@+id/btnRegister"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:text="Регистрация"
            android:textSize="17dp"
            android:textColor="@color/btn_login"
            android:allowUndo="false"
            android:background="@drawable/button_my_white"
            android:clickable="false"
            android:textAllCaps="false"
            />
 
    </LinearLayout>
 
</ScrollView>


Вот
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.03.2016, 15:30
Лучший ответ Сообщение было отмечено Shamsik как решение

Решение

я немного потер стили и ссылки на текст что бы оно запускалось
1. сначала надо приготовить две иконки для чекбокса показать/скрыть пароль, их помещаем где-то в папках drawable
у меня в примере они называются ic_checked и ic_unckecked
2. создаем селектор для чекбокса, который будет менять эти иконки с зависимости от состояния
в папке drawable создаем файл chkbox_selector.xml
XML
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_checked" android:state_checked="true" />
    <item android:drawable="@drawable/ic_unchecked"/>
</selector>
3. ну и сама разметка
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F5F5F5"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="10dp">
 
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="20dp"
        android:paddingRight="20dp">
 
 
        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#fff"
            android:padding="10dp"
            android:paddingBottom="10dp"
            android:text="Личные данные"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#559CCF"
            android:textSize="15sp"
            android:textStyle="bold" />
 
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:orientation="vertical"
            android:paddingBottom="10dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp">
 
            <EditText
                android:id="@+id/name"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:hint="hint"
                android:inputType="textCapWords"
                android:padding="10dp"
                android:singleLine="true"
                android:textSize="15sp" />
 
 
            <!--<TextView-->
            <!--android:layout_width="fill_parent"-->
            <!--android:layout_height="fill_parent"-->
            <!--android:text="Ваш пол:"-->
            <!--android:textColor="#999"-->
            <!--android:textSize="13dp"-->
            <!--android:textStyle="bold"-->
            <!--android:padding="10dp"-->
            <!--android:id="@+id/textView" />-->
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:orientation="horizontal">
 
                <EditText
                    android:id="@+id/password"
                    android:layout_width="0dp"
                    android:layout_height="60dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginBottom="0dp"
                    android:layout_weight="1"
                    android:hint="hint"
                    android:inputType="textPassword"
                    android:padding="10dp"
                    android:singleLine="true"
                    android:textSize="15sp" />
 
                <!-- Login Button -->
 
                <CheckBox
                    android:id="@+id/onpass"
                    android:button="@drawable/chkbox_selector"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="false" />
 
            </LinearLayout>
 
        </LinearLayout>
 
        <Button
            android:id="@+id/btnRegister"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:text="Регистрация"
            android:textAllCaps="false"
            android:textSize="17sp" />
 
    </LinearLayout>
 
</ScrollView>

ps: размеры шрифтов принято указывать в sp, а не dp, там есть какие-то отличия, не принципиальные, но есть
1
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
19.03.2016, 15:56  [ТС]
Все огромное спасибо тебе за помощь.

))))) Удачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2016, 15:56
Помогаю со студенческими работами здесь

Показать/Скрыть символы EditText
Привет, необходимо по клику на ЧекБокс поле ЭдитТекста то показывала символы то заменялось на ••• как сменить? Перепробовал кучу...

Показать пароль при удерживании кнопки а при отпускании обратно скрыть
И еще один вопрос. Как сделать так, чтобы при удерживании кнопки показывался пароль, а при отпускании скрывался? У меня при простом...

Блок div скрыть/показать при нажатии на кнопку "показать все"
Добрый день. На странице: https://moscow.xn--80aasvalvca.xn--p1ai/ru/rezume/massagists/belyaevdv/ не могу понять, как сделать так...

Показать/Скрыть
Ребят после второго клика &quot;Показать&quot; скрывает меню сразу же, а нужно чтобы он показывал меню по клику на кнопку, и скрывал тоже по клику. ...

Показать / Скрыть
Здравствуйте! помогите сделать скрипт показать скрыть по клику, как показано на фото. Заранее спасибо)


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru