Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
SINIGR
1 / 1 / 1
Регистрация: 24.07.2011
Сообщений: 34
#1

Обработка нажатий клавиш программной клавиатуры - Программирование Android

06.12.2014, 16:34. Просмотров 3770. Ответов 16
Метки нет (Все метки)

Не знаю, была ли эта тема. Но столкнулся с такой проблемой: допустим есть макет с EditText и ListView. Они отображаются сверху вниз в порядке описания. Необходимо записать текст в EditText, а затем по нажатию клавиши, добавить этот текст в ListView, через адаптер.

Следующий код, как я уже выяснил не работает с программной клавиатурой, а только с физической:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
EditText editText = (EditText) findViewByID(R....);
editText.setOnKeyListener(new OnKeyListener()
{
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
             if (event.getAction() == KeyEvent.ACTION_DOWN)
                 if ((keyCode == KeyEvent.KEYCODE_ENTER))
                 {    // Это событие не наступает
                       String newItem = editText.getText().toString();
                       list.add(newItem);
                       adapter.notifyDataSetChanged();
                 }
        }
}
);
Каким образом можно реализовать данное поведение?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2014, 16:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обработка нажатий клавиш программной клавиатуры (Программирование Android):

Обработка нажатий клавиш громкости непосредственно Service (Activity уже закрыто) - Программирование Android
Уважаемые форумчане! Буду благодарен за любую помощь. Написал добрую часть приложения для Android, состоящего из Активности и...

Обработка нажатий - Программирование Android
Господа подскажите как определить что пользователь провел пальцем влево или в право? Отслеживать в onTouch координаты? Если Х...

Fragment обработка нажатий - Программирование Android
Здравствуйте. Есть 9 Layout-ов. Каждый выступает в роли контейнера для фрагментов. Вопрос в следующем. Не могу сделать обработку нажатий на...

Обработка нажатий на виджет - Программирование Android
Почему не работает при нажатии на виджет? @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int...

Sliding Menu обработка нажатий - Программирование Android
Кто нибудь использовал данную библиотеку? menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); ...

Обработка нажатий внутри класса адаптера - Программирование Android
Можно ли обрабатывать нажатия в классе адаптера expandablelistview? Если нет, то что будет если я поставлю там обработчики?

16
SINIGR
1 / 1 / 1
Регистрация: 24.07.2011
Сообщений: 34
07.12.2014, 15:10  [ТС] #16
Armagedo, да, действительно. Спасибо. Теперь буду разбирать документацию.
0
sasha77ru
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 1
01.11.2015, 17:38 #17
Мне понравился вариант с TextWatcher от Armagedo. У меня все равно TextWatcher на поле висит. Только вместо:
Java
1
if (s.charAt(start)=='\n')
надо писать:
Java
1
if ((s.length()>start)&&(s.charAt(start)=='\n'))
а то она выдает "java.lang.IndexOutOfBoundsException: charAt: 0 >= length 0" если пользователь нажимает Backspace.
0
01.11.2015, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2015, 17:38
Привет! Вот еще темы с ответами:

Обработка нажатий на сам фрагмент а не на отдельную кнопку - Программирование Android
Как повесить обработку нажатий на весь фрагмент а не на отдельное View внутри фрагмента? Добавлено через 2 минуты Есть 2 фрагмента...

Обработка нажатий кнопок созданных программно в заданном месте разметки - Программирование Android
Здравствуйте, собственно проблема: как сделать кнопки в андроид(не простые через button@id а золотые), кнопки округлой формы, желательно с...

Как убрать preview клавиш со своей клавиатуры? - Программирование Android
И снова я со своей клавой... Все расчудесно, но выявили такой баг: если ткнуть в клавиатуру и повозить пальчиком во все стороны, то она...

Можно ли улавливать нажатия клавиш стороней клавиатуры? - Программирование Android
Например встроенной softkeybord from Google, без того, чтобы прописывать клавиатуру в своем приложении.


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

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

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