santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
|
||||||||||||||||
#1 | ||||||||||||||||
Положение своей клавиатуры на экране с полем ввода, спрятать клавиатуру - Программирование Android26.05.2015, 14:46. Просмотров 1256. Ответов 8
Метки нет Все метки)
(
Здравствуйте! Только начала изучать андроид. Пишу свою клавиатуру по образцу гайда на developer.android.com
Требуется реализовать свою кнопку, сворачивающую клавиатуру Кликните здесь для просмотра всего текста
Мой класс extends ImputMethodService и все закоменченные попытки не дают результата, потому что у меня нет Activity. Hide прячет клавиатуру, но операционная система не получает сигнала о том, что клавиатура свернута. Еще вопрос, при тестировании выяснилось, что в приложениях с многострочными текстовыми полями клавиатура растягивает эти поля на полэкрана. Вьюшка
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
26.05.2015, 14:46 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Положение своей клавиатуры на экране с полем ввода, спрятать клавиатуру (Программирование Android):
8
Спрятать клавиатуру в EditText - Программирование Android Отследить положение на экране ползунка из SeekBar - Программирование Android Разработать программу ручного ввода с клавиатуры произвольной траектории с изображением вводимой траектории на экране - C++ Хук на клавиатуру без своей DLL не запускается на ХР, но на 7 работает отлично - C++ WinAPI Положение курсора на экране - Assembler положение мыши на экране - Java SE |
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
|
|||||||||||
28.05.2015, 16:17 [ТС] | #2 | ||||||||||
Проблемка сворачивания своей клавиатуры решилась.
Вторая проблема с растягиванием текстового поля актуальна, так же надо убрать самосгенеренную кнопку Готово-Далее при тыке на текст поле. Добавлено через 4 часа 46 минут Проблемка с растягиванием текст поля решилась указанием в свойствах текстового поля в хмл'е
Я очень извиняюсь, криво обозвала тему. Надо было что то типа "Спрятать клавиатуру без Activity, изменить поведение текстового поля при вызове custom keyboard"... Или покороче. В следующий раз исправлюсь.
0
|
Spelcrawler
|
|
28.05.2015, 18:02 | #3 |
Это на планшете такое? На телефоне нормально работает? По идее в андроид в альбомной ориентации по умолчанию все EditText'ы разворачиваются на все свободное от клавиатуры место. И видимо для планшетов, где нужно, как раз указывают данную опцию, чтобы поле не разворачивалось.
1
|
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
|
|
28.05.2015, 18:06 [ТС] | #4 |
Да, приложение заточено под планшет (ирбис), и клавиатуру я пишу для конкретного приложения.
При тесте разных клавиатур с плеймаркета такой проблемы не возникало, хотя этот флаг не был установлен. Поэтому у меня возникает подозрение, что как то из инпутсервисманагера или сервиса это можно сделать.
0
|
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
|
|
02.06.2015, 10:10 [ТС] | #6 |
Спасибо!
Но я не могу сообразить, где взять EditoInfo, или стоит создать его самой, но кому скормить? _________________ Это наверное в другую тему надо - хотела затемнить кнопки на клавиатуре - шифт, язык, пробел, ентер и тд - функциональные кнопки. И опять получается, что надо задавать текствью imeOptions. Есть ли другое решение?
0
|
Spelcrawler
|
|
02.06.2015, 10:57 | #7 |
А зачем вам его откуда-то брать? Он сам придет) метод же override, что обычно значит что он уже где-то вызывается. Точно так же как onCreate в активити, туда приходит bundle с сохраненными параметрами, даже если в ручную их не сохранять.
0
|
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
|
|
02.06.2015, 11:07 [ТС] | #8 |
Так. Я подумаю над этим позже. Спасибо огромное за наводку, обязательно надо попытаться воткнуть это в свой код. Сейчас затык с этими кнопками, и еще сидеть и выравнивать надоть, чтоб не сдвигалось при смене языка. И еще у м еня смутное подозрение, что кривовато менять язык setKeyboard...
0
|
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
|
||||||
08.06.2015, 16:53 [ТС] | #9 | |||||
Нашла, как применить. У InputMethodService'a есть метод, который я оверрайд:
0
|
08.06.2015, 16:53 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
08.06.2015, 16:53 |
Привет! Вот еще темы с ответами:
9
Положение курсора на экране - Delphi Положение блока на экране - HTML, CSS Положение окна на экране - C++ Builder Положение окна на экране - C# WPF Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |