Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172

Button зафиксировать нажатие

18.01.2017, 15:12. Показов 3079. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! подскажите как при первом нажатии зафиксировать кнопку, чтобы ее повторное нажатие было невозможно и было видно что она нажата.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2017, 15:12
Ответы с готовыми решениями:

Зафиксировать button внизу экрана
Имеется конструкция: <RelativeLayout> <ScrollView> <LinearLayout> EditText - ы, и...

Запуск методов на нажатие и повторное нажатие на Button
Добрый день! Кто может подсказать, как реализовать такую схему работы кнопки (button) Есть кнопка "Включить" при нажатии на нее...

Нажатие на Button
Прошарил очень много тем и страниц с информацией, но понял, что все случаи разные. Прошу помощ у вас, уважаемые богатыри Delphi 7. Есть...

12
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.01.2017, 15:32
так недостаточно?
Java
1
2
3
4
5
    @Override
    public void onClick(View view) {
        view.setEnabled(false);
        view.setOnClickListener(null);
    }
1
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
18.01.2017, 18:40
Паблито, а видно будет)?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.01.2017, 18:44
будет видно что состояние кнопки изменилось
просто нажата - это когда она нажата, а если она реально не нажата то и setPressed(true) будет до лампочки
а так хотя бы видно что цвет другой у кнопки стал
0
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
18.01.2017, 18:50
Паблито, я так понял это работает если в используемом стиле у кнопки на ненажимаемое состояние назначен дравабл отличный от ненажатого, если увлечься кастомизацией и промухать по ленивости пару состояний наверное видно не будет хотя это оч глубокое бурение
0
77 / 76 / 57
Регистрация: 07.08.2016
Сообщений: 173
18.01.2017, 19:11
Здесь есть пример стилизации разных состояний кнопки:
https://habrahabr.ru/post/133307/
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.01.2017, 19:14
у меня на 5+ версии андроида разница есть между кнопкой, которая setEnabled(true) и false
мне кажется проще назначить свой селектор на кнопку в котором переопределить либо состояние enabled="false" либо selected="true/false"
0
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
19.01.2017, 14:43  [ТС]
Паблито,
как сделать чтобы кнопка имела нажатый вид?)
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.01.2017, 15:08
Лучший ответ Сообщение было отмечено Arion32 как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MainActivity extends AppCompatActivity implements View.OnTouchListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Button button = (Button) findViewById(R.id.btn);
        button.setOnTouchListener(this);
    }
 
    @Override
    public boolean onTouch(View view, MotionEvent e) {
        view.setPressed(true);
        return true;
    }
}
1
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
19.01.2017, 15:54  [ТС]
Паблито, кнопка горит нажатой, но она нажимается несколько раз за нажатие и не блокируется после нажатия.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.01.2017, 16:04
вообще вопрос был
Цитата Сообщение от Arion32 Посмотреть сообщение
как сделать чтобы кнопка имела нажатый вид?
я сделал и теперь она имеет нажатый вид

там какой-то код вызывается внутри слушателя?

Добавлено через 6 минут
Java
1
2
3
4
5
6
7
8
    @Override
    public boolean onTouch(View view, MotionEvent e) {
        if (!view.isPressed()) {
            method();
        }
        view.setPressed(true);
        return true;
    }
неужели так сложно самому поднапрячься и додумать?
0
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
19.01.2017, 16:14  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
вообще вопрос был
Цитата Сообщение от Arion32 Посмотреть сообщение
подскажите как при первом нажатии зафиксировать кнопку, чтобы ее повторное нажатие было невозможно и было видно что она нажата
и то и то)
Еслиб додумался не спрашивал

Java
1
2
3
4
5
6
7
8
@Override
    public boolean onTouch(View view, MotionEvent e) {
        if (!view.isPressed()) {
            method();
        }
        view.setPressed(true);
        return true;
    }
теперь четенько)спс
0
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
24.01.2017, 08:26  [ТС]
а как выключить нажатие кнопки?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2017, 08:26
Помогаю со студенческими работами здесь

Нажатие на UI Button
Здравствуйте! Хочу сделать только одно нажатие программно через скрипт на кнопку UI Button, на С#. Помогите пожалуйста с кодом?

Нажатие button по расписанию
Все привет!!! Мне надо чтоб событие нажатия кнопки срабатывало каждый день в 15ч. Это конечно можно сделать так. В программе установить...

Реакция на нажатие Button
Здравствуйте уважаемые программисты! Имеются 2 формы. в первой форме OpenForm размещена таблица StringGrid и кнопка Button1 (для...

Нажатие на button клавишей
Подскажите почему при нажатии на F1 button не нажимается? private void button1_KeyDown(object sender, KeyEventArgs e) { ...

Многократное нажатие на button
У меня на форме находится кнопка button1. Вот код события Onclick: procedure TForm1.Button1Click(Sender: TObject); var i,j:integer; ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Определение даты списания и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: установить период списания автоматически и запретить. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru