Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Клавиатура. Как можно упростить использование? - Программирование Android

11.08.2016, 11:24. Просмотров 201. Ответов 7
Метки нет (Все метки)

Появилось несколько вопросов по клавиатуре.

1) Можно ли сделать программное нажатие кнопки на клавиатуре? А именно микрофон (распознавание речи) То есть чтобы например по клику в edittext сразу открывалась клавиатура и начиналось распознавание речи.

http://www.cyberforum.ru/android-dev/thread1917324.html


2) если то что описано в вопросе №1 не реально, то можно ли сделать в программе как бы "клавиатуру" что при нажатии на edittext открывается клавиатура всего с 3 мя кнопками (микрофон) стереть и пробел. Причем эта клавиатура должна быть только в программе и только для программы, то есть в настройках системы (где выбор клавиатуры по умолчанию ) она не должна быть видна

3) если то что описано в вопросах №1 №2 не реально, то как можно максимально уменьшить колличество действи . Сейчас - "нажатие на edittext, появляется клавиатура, нажатие на микрофон (распознавание речи), диктовка, закрытие клавиатуры (кнопка бэк) и нажатие кнопки Добавить (button)" чтобы текст из edittext использовать дальше в программе. Что из этой цепочки действий можно убрать или автоматизировать , чтобы максимально упростить или сделать комфортным ????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2016, 11:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Клавиатура. Как можно упростить использование? (Программирование Android):

Как системная клавиатура редактирует edittext при нажатии на букву?
Как системная клавиатура редактирует edittext при нажатии на букву или кнопку...

Как можно упростить код?
javascript изучаю недавно, написал небольшой код, но я думаю его можно сделать...

Как можно упростить процесс?
Делал тест и столкнулся со следующей проблемой,в тесте имеется около 150...

как можно упростить код?
как можно упростить код? есть несколко label по ним двигается слово по 1 букве...

Как можно упростить код?
Задание такое: Решение следующее: public static int maxLandSize(double...

7
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
11.08.2016, 11:53 #2
Цитата Сообщение от Star2016 Посмотреть сообщение
по клику в edittext сразу открывалась клавиатура
она по клику и открывается
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.08.2016, 12:04  [ТС] #3
да, но для того чтобы началось распознавание речи, нужно еще и нажать кнопку микрофона. а хотелосьбы чтобы диктовка начиналась сразу после открытия клавиатуры то есть речь идет об максимальном уменьшении колличества действий для запуска диктовки.
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
11.08.2016, 12:23 #4
Цитата Сообщение от Star2016 Посмотреть сообщение
нажать кнопку микрофона
на сайте кнопка?
0
Pablito
2645 / 2127 / 726
Регистрация: 12.05.2014
Сообщений: 7,436
Завершенные тесты: 1
11.08.2016, 12:26 #5
тут непонятно зачем вообще клавиатура и тем более EditText, если нужно считывать звук с микрофона
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.08.2016, 12:34  [ТС] #6
В программе есть Activity на ней размещено editText при клике в editText открывается клавиатура а далее надо нажать кнопку микрофона на клавиатуре чтобы запустить диктовку текста голосом . Как можно сделать так чтобы при нажатии на editText сразу запускалась клавиатурная диктовка текста , то есть программно нажать кнопку микрофона в виртуальной экранной клавиатуре.
Никаких сайтов все в пределах одной Activity

Добавлено через 3 минуты
Все просто. Если распознавание речи в текст сделать напрямую без использования клавиатурной диктовки , то там очень быстрое завершение диктовки. Буквально пара секунд и все диктовка прервалась. А в клавиатурах диктовка более медленная и можно делать паузы между словами.
0
Pablito
2645 / 2127 / 726
Регистрация: 12.05.2014
Сообщений: 7,436
Завершенные тесты: 1
11.08.2016, 12:37 #7
если вбить в гугле "android speech recognition api example"
вывали целую кучу ссылок на примеры, там можно увидеть что никакой клавиатуры не нужно что бы начать распознавание
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.08.2016, 13:07  [ТС] #8
Ну и что это даст? Я это все пробовал вы попробуйте сами и убедитесь что диктовка таким образом отличается от клавиатурной. Клавиатурная диктовка медленная и комфортная и допускает большие паузы .

если бы эти переменные работали

Java
1
2
3
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 10000);
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, 10000);
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS, 10000);
то естественно я не сталбы тратить время на клавиатуру а сделал бы как вы и говорите, НО эти переменные не дают эффекта. А в клавиатурной диктовке паузы есть. Именно поэтому я и думаю в направлении клавиатуры

Добавлено через 1 минуту
0
11.08.2016, 13:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2016, 13:07
Привет! Вот еще темы с решениями:

Как можно упростить условие?
if ((student.exam == 3 && sum == 14) || (student.exam == 4 && sum / 4 == 19) ||...

Как можно упростить программу ?
Можно ли реализовать данную задачу проще ? у меня получилось сделать только...

Можно ли как-то упростить код
Добрый день, уважаемые. Пишу небольшую библиотечку. В ней, с помощью...

Как можно упростить/сократить выражения
Как можно упростить эти 2 выражения: 1) Первое: $a = "слово1"; $b =...


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

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

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