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

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

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

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

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

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

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

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):

Посоветуйте как упростить код - Программирование Android
Всем привет Взгляните пожалуйста на код. Подозреваю что можно сделать как то проще, но реализовать не получилось. На некоторых...

как можно упростить код? - Delphi
как можно упростить код? есть несколко label по ним двигается слово по 1 букве на label и при смене буквы меняется Random цвет(color) ...

Как можно упростить код? - Java SE
Задание такое: Решение следующее: public static int maxLandSize(double map) { int result = 0; for (int i = 0; i <...

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

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

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

7
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
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
Сообщений: 731
11.08.2016, 12:23 #4
Цитата Сообщение от Star2016 Посмотреть сообщение
нажать кнопку микрофона
на сайте кнопка?
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 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
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

Можно как то упростить этот код? - HTML, CSS
У меня есть картинки с помощью этого кода к ним добавляются числа внизу все красиво, но вот код объемный очень можно ли его упростить? ...

Логическая функция(как можно упростить?) - Электроника
Задана логическая функция (см.вложения) . Синтезировать принципиальную схему для реализации этой функции на микросхемах К155ЛА3. Определить...

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


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

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

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