Отправляет email-рассылки с помощью сервиса Sendsay

[prg] направить текст в talkback и отловить нажатие ввод на вирт. клавиотуре

здравствуйте.

задача такова:

сделать под android что-то вроде удалённого терминала:

textView, EditText и кнопка

когда от удалённого сервера приходит сообщение, оно добавляется к TextView

когда нажимают кнопку, содержимое редактора идёт на сервер, редактор
очищается.

это всё реализовать не проблема, но хотелось бы ещё следующего:

1. когда приходит новый фрагмент текста, его нужно передать в talkback
так, чтобы он был немедленно произнесён, не выводя на скрин
дополнительных элементов типа всплывающих окон.

2. когда на вирт. клаве нажимают ввод, совершить действие, эквивалентное
кнопке

пишу в xamarin android на C#, но, так как android api везде один, если
можете предоставить примеры на java, буду только рад.

заранее спасибо за ответ.

Ответить   Sun, 11 Aug 2019 16:08:13 +0300 (#3626656)

 

Ответы:

Здравствуйте, Илья Пащук.

У view есть метод announceForAccessibility(), при отправке текста в который
TalkBack произносит этот текст вне зависимо от фокуса. То есть вам при
выводе текста надо отрисовывать его в интерфейс, а также одновременно
отправлять в announceForAccessibility(), и тогда вы получите желаемый
эффект.

Для начала полю редактирования надо установить атрибут
android:imeOptions="actionDone"
Это будет выводить виртуальную кнопку "Готово". Ну и обработчик этой кнопки
выглядит примерно так:

editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) ||
(actionId == EditorInfo.IME_ACTION_DONE)) {
// Действия, выполняемые при нажатии
}
return false;
}
});

Успехов. Никита.

Ответить   Sun, 11 Aug 2019 18:53:51 +0300 (#3626664)

 

Здравствуйте!
Продолжаю тему андройд.
Подскажите пожалуйста как реализовать ListView, который прокручивая талбак
сообщает кол-во элементов в списке?

Ответить   Mon, 12 Aug 2019 10:11:38 +0500 (#3626699)

 

Здравствуйте, Александр Рожков.

Вообще это должно работать на стандартных списках. TalkBack именно на них и
заточен.
У вас какие-то проблемы именно со стандартными элементами?
Успехов. Никита.

Ответить   Wed, 14 Aug 2019 18:36:46 +0300 (#3626962)

 

Здравствуйте, Nikita .

Вы писали 14 августа 2019 г., 20:36:46:

Вы как всегда Никит оказались правы!
Просто я поотключал всю детализацию в talkback и забыл.;)
Включил и все как надо! Спасибо!

Ответить   Wed, 14 Aug 2019 22:33:09 +0500 (#3626975)