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

[prg] среда Си Шарп

добрый день.
подскажите, какие есть горячие клавиши в данной среде? как можно и с
помощью чего настроить nvda или jaws чтобы информация об ошибках
озвучивалась?
и прошу, поделитесь какой либо доступной информации для начинающего, по
использованию данной среды. изучаем c#

начал обучаться программированию, но в учреждении не имели опыта со
слепыми слушателями.

спасибо

     ответов: 0   2022-05-22 23:24:38 (#3687278)

[prg] Аудиокнига "Настольная книга тимлида разработки ПО"

Приветствую всех!

Редкий случай -- аудиокнига по организационным принципам разработки
программного обеспечения.
Название: Настольная книга тимлида разработки ПО
Автор: Большаков Виктор
Читает: Татаринцев Александр
Год: 2021
Длительность: 03:35:45
Книга начинается с карты компетенций, и каждая
компетенция раскрывается в соответствующей главе. Эти зоны
ответственности совершенно по разному реализуются в организациях. Но
важно понимать, какие стоят
задачи, какие бывают подходы и способы решения.
Тимлид -- руководитель и должен управлять людьми, обеспечить уважение к
себе, тёплую и продуктивную атмосферу в коллективе. Раскрывается
характеристика
самого тимлида, его личные качества.

Торрент:
https://cloud.mail.ru/public/CGpw/ny3ZRaKDU

Или ищите по названию.

   i_chay   ответов: 0   2022-05-22 00:02:52 (#3687264)

[prg] Доступность направлений Data Science, аналитик данных и подобное.

Приветствую!
Если кто в теме, Подскажите, доступны ли такие направления деятельности как, "Data Science", "Big Data" и подобное, для полноценной невизуальной работы?
Благодарю.

     ответов: 0   2022-05-12 11:44:15 (#3687036)

[prg] Написание графических приложений на python.

Здравствуйте, уважаемые участники.

Посоветуйте, пожалуйста, фреймворк или что-то, на чем можно писать
графические приложения на python, которые будут нормально озвучиваться
скринридером.

Опытным путем вроде выяснил, что PyQT и WX Python позволяют создавать
озвучивающийся графический интерфейс, но хотел бы узнать ваше мнение,
где фатальных проблем с доступностью не будет, потому что планирую
писать большой проект и не хочу где-нибудь посередине столкнуться с
неприятными сюрпризами. Буду очень благодарен.

     ответов: 1   2022-05-02 01:33:11 (#3686698)

[prg] Исходные данные для lkf-библиотеки

1. Есть сервер, на котором хранятся lkf-книги - нумерованные папки с
lkf-файлами.

например: папка 694, в которой три файла: 0001.lkf, 0002.lkf и 0003.lkf

2. Эта база создана и пополняется с помощью приложения Talking Book Library.

3. Имеется веб-сервер, на котором реализован интерфейс произвольного
доступа к любой книге, находящейся вне корневого каталога веб-сервера.

     ответов: 1   2022-03-14 12:40:50 (#3685598)

[prg] Как предоставить удалённый доступ к lkf-библиотеке через тифлофлэшплеер?

Уважаемые программисты!

Руководство Самарской библиотеки для слепых поставило передо мной задачу:
подготовить план реорганизации имеющейся библиотеки lkf-книг для доступа
к ней посредством тифлофлэшплеера, какого конкретно пока не важно.

В настоящее время я совсем не в теме и для погружения в неё, мне
понадобится не мало времени, а руководство ставит срок - вчера или сегодня!.

План, разумеется, за меня составлять не требуется, но вот обозначить
необходимые шаги и необходимые технологии, я бы вас настоятельно попросил!

За ранее благодарен за любую помощь,
Грызунов Александр. Самара.

     ответов: 0   2022-03-14 12:06:21 (#3685597)

[prg] Программирование под андроид.

Здравствуйте, industry!

Программисты, выручайте.
Толи возраст, толи технологии не совместимы с моим интеллектом, толи бесы шалят.
Хочу писать программы под андроид, но никак не пойму как это делать.
Установил андроид студию, установил sdk.
В интернете при описании тыкни туда, тыкни сюда.
Вот честно, судавольствием ы тыкнул, но не вижу куда именно, а на ощупь...

В рассылке - эта тема поднималась неоднократно, и письма у меня есть все на компе.
Неделю сижу читаю, но картинка не складывается.

Кто прошёл весь путь, и готов поделиться опытом, пожалуйста помогиите!

У кого есть материалы, наработки, примеры и просто рассуждения с точки зрения незрячего.
Выложите куда-нибудь, можно даже в торрент - магнетой.

Короче, руководство для чайника.
Даже если вам что-то не нравится, всё равно давайте.

Например, в одном из писем человек писал:
мне приходилось интерфейс набирать в xml, неудобно.
А мне так напротив удобно.

Предполагается кодить в блокноте, потому, что подозреваю, студия озвучивается не важно.
Компилировать в студии.
Тестировать на телефоне, так как имулятор тоже мёртвый для джоз.

Если ошибаюсь, поправьте.

Главное, что бы было внятное описание апи и что вообще с этим делать?
Что написать, куда положить и так далее.
Полный доступ к пользовательским апи андроид.
Работа с камерой, доступ к микрофону, проигрывание звуков, вывод в реч, показать на экран, работа с файлами, работа с сенсором.
Программирование в консоль, вэб вью и так далее.
Многое не перечислел, но кто в курсе, поймёт.

Не, вы не пугайтесь.
Опыт в программировании у меня есть.
Вот мои игры.
http://sitedia.narod.ru/games.htm
Нет, это не рекламма, это что бы понимали уровень.

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

     ответов: 8   2022-02-13 16:01:24 (#3684451)

[prg] android java доступ к сьемной карте памяти

Здравствуйте, industry.
В моём проекте нужно работать с внешней СД-картой есть разрешения на запись к памяти.
Выбераю внешнюю карту памяти через интерфейс приложения и пытаюсь удалить обект например или папку или файл.
В памяти телефона метод отлично работает.

Вот метод которым я пользуюсь для удаления обьектов.
Перерыл кучу форумов как русских так и буржуйских, пока результат нулевой.
private void deleteFileDir(File fileOrDirectory)
{
if (fileOrDirectory.isDirectory())
for (File child : fileOrDirectory.listFiles())
deleteFileDir(child);
fileOrDirectory.delete();
}

     ответов: 0   2022-02-03 22:16:10 (#3684111)

[prg] дистрибутив VC++

Доброго времени суток, уважаемые!

Пытался на новый комп поставить дистрибутив vc++ 2008 - ничего не вышло
- предлагает скачать какие-то компоненты и на этом дело останавливается
наглухо.

Нашёл в интернете какой-то дистрибутив 2019 - история повторяется.

Чего может быть не так? и главное, как исправить

Грызунов Александр. Самара.

     ответов: 1   2022-02-02 23:24:34 (#3683885)

[prg] Не читаются ползунки в talkback при использовании костомного view.

Всех приветствую. Есть один баг андроидного фреймворка,или talkback с
jieshuo,который хотелось бы исправить. В общем у нас есть нода
(accessibilityNodeInfo) с классом seekbar. Внутри неё есть дочерняя
нода. Когда мы делаем свайп влево,talkback не читает не
contentDescription родительской ноды,не её класс,хотя действия с
ползунком мы совершать можем. Этот баг проявляется только тогда,когда
родительская нода является ползунком,т.е классом android.widget.SeekBar.
Я даже репортил issue в гугл,но они вообще ничего не ответили. Вы можете
посмотреть её на https://issuetracker.google.com/issues/186135740,а сам
тестовый пример на https://github.com/AlexandrKozlovskiy/test. В данном
примере не реализована обработка exploreByTouch,т.е между view можно
перемещаться только свайпами. Заранее всем огромное спасибо за помощь.

     ответов: 0   2021-12-28 21:34:07 (#3682497)

[prg] python. Где писать, редактировать и как услышать вывод в консоли

Здравствуйте!

Пробовал по материалам из интернета писать код прямо в оболочке idle
python, создав новый файл, но читается только набираемые клавиши, а
текста на экране не вижу.

Также пробовал писать в текстовом файле и затем через командную строку
запустить код, но к сожалению, примеров в интернете нашёл один и то там
всё показывают визуально.

Из всего выше изложенного вытекают вопросы:

1. Как писать и редактировать код, чтобы он читался nvda?

2. Как тестировать код, чтобы я слышал вывод в консоли?

3. Очень хочется выводить текст ошибок в читаемом формате, скажем,
перенаправлять в текстовый файл.

У меня установлен python-3.10.0-amd64

Текстовый редактор Akelpad 4.9.8

nvda 2021.2 установочная копия.

Windows 10 (64-разрядная)

домашняя версия

p.s. Кстати, в NVDA есть консоль python (Ctrl+NVDA+Z) и там можно
некоторый код писать и слышать вывод, но функцию ввода input она не
принимает, пишет:

Traceback (most recent call last):
File "<console>", line 1, in <module>
RuntimeError: input(): lost sys.stdin

в остальном можно копаться как в песочнице!

     ответов: 2   2021-11-28 02:51:44 (#3680466)

[prg] pascal. nvda не читает текст в консоли

Здравствуйте!

На двух моих компьютерах простое консольное приложение выводит на
дисплей текст

по английски: hello world! и по-русски: Привет Мир!

При этом nvda его читает.

У меня Windows 10 64-разрядная, nvda - 2021.2

У другого пользователя консольное приложение запускается, но nvda ничего
не читает.

1. Предположение первое, но проверить пока не могу: он использует
портабельную версию nvda.

Эту программу Nvda я ему отправлял летом, поэтому версия не слишком старая.

2. Какая версия Windows пока выяснить не удалось, может это тоже влияет?

3. При установке FreePascal на мой компьютер все диалоговые окна у меня
читались, а у этого пользователя - nvda ничего не читал, а запущенный
jaws18 читал какие-то цифры вместо названий кнопок и флажков. Может
какие-то настройки дисплея влияют на это явление?

В остальном его компьютер работает штатно - во всяком случае через
удалённый доступ я ничего такого подозрительного не заметил.

Подскажите, пожалуйста, в какую сторону копать, чтобы исправить
читаемость выводимого текста, в первую очередь в консольных приложениях.

С уважением

Грызунов Александр. Самара.

     ответов: 3   2021-10-15 05:04:58 (#3677988)

[prg] Не со всем по теме

Привесть какая-либо русской_язычнная рассылка, занимающаяся проблемами
связанными с использованием Линукс?

     ответов: 1   2021-09-16 05:41:39 (#3676723)

[prg] turbo Pascal как писать и компилировать

Доброго времени суток!

Задача: писать простые консольные приложения на pascal в заявленной среде.

После установки пакета SchoolPak и запуска TurboPascal нечитаемое окно и
меню тоже.

Плагин cloudVision для nvda прочитал, что там и меню и даже горячие
клавиши на экране присутствуют.

Вопрос: может каким-то образом компилировать исходные файлы через
командную строку, правда, разумеется, хочется знать, какие ошибки и где
возникли, если они будут, но это только пожелание.

Сложных программ писать не требуется - инструмент нужен в первичном
освоении

языка pascal.

Если turbo этого не позволяет, тогда какой инструмент подойдёт?

p.s. В институте мы работали с turbo pascal и без особых проблем
компилировали исходники, но, блин, совершенно не помню как это мы делали.

Осталось уйма исходников и даже несколько исполняемых exe-файлов,, но
процесс начисто стёрся из памяти.

Кстати, turbo pascal в портабельном виде тоже имеется, но под windows 10
он не запускается.

Ещё мы работали с седьмым delphi, но это было значительно позднее, там и
лазарус где-то мелькал на непрофильных лабораторных работах.

p.s. Одним словом, накидайте пожалуйста идеи, ну, а уж если будут
конкретные ссылки или ресурсы, буду очень признателен.

     ответов: 2   2021-09-13 21:19:37 (#3676614)

[prg] Проблема с ru_tts на андроид

Здравствуйте, industry.
Собрал из ранее выложеных исходников ru_tts сошную библиотеку, и занялся её тестированием,
работаю в eclipse, всё вроде откомпилировалось, только после запуска на телефоне, программа вылетает, в логах получаю такую ошибку:
E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void com.newfon.ttstest.RussianVoiceEngine.speak(java.lang.String) (tried Java_com_newfon_ttstest_RussianVoiceEngine_speak and Java_com_newfon_ttstest_RussianVoiceEngine_speak__Ljava_lang_String_2).
что было сделано:
создан класс "RussianVoiceEngine.java",
вкотором вызываю библиотеку:
System.loadLibrary("ruvoicesynth");
в данном классе есть такая строка:
native void speak(String text);
Дальше переходим в главную активность и пишем, создаём переменную:
private RussianVoiceEngine speack;
и в onCreate вызываем:
speack = new RussianVoiceEngine();
speack.speak("privet");
Вот и всё, программа вылетает.
Всем зарание огромное спасибо.

     ответов: 12   2021-07-21 13:30:09 (#3673645)

[prg] мелкая go библиотека для работы с электронным брайлем

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

написал для внутреннего использования мелкую go-библиотеку для работы с
цифровым брайлем.

сейчас вот выкладываю зачем-то.

на текущий момент она может писать и читать в brf и брайлевском юникоде,
а значит, конвертировать между ними, а также осуществлять простейшую
трансляцию/бэктрансляцию по таблице.

https://github.com/ilyapashuk/go-braille

     ответов: 0   2021-07-19 12:00:26 (#3673822)

[prg] Исходники к книге Android Accessibility by Tutorials

Приветствую всех!
Исходники (исключительно Kotlin):
https://github.com/raywenderlich/acca-materials/tree/editions/1.0

Книгу на английском тоже нетрудно найти, формат ePub.
Android Accessibility by Tutorials (1st Edition)
Victoria Gonda
2020
Learn to build accessible apps on Android using WCAG through hands-on,
step-by-step tutorials. Accessibility is an important, often overlooked,
part of
building a quality app. The Web Content Accessibility Guidelines (WCAG)
can be confusing and it's often unclear how to apply these guidelines to
Android.
Thank you! By picking up this book, you're proving that you care about
an important topic: accessibility, which is often shortened to a11y.
Whether you're
looking to deepen your existing accessibility knowledge, or are
beginning your learning journey, this book will support your goals. In
the Chapter 1 you'll
discover what accessibility is and answer the question: Why should I
care about accessibility? Once you reach the end of this chapter, you'll
have a number
of answers to that question, and you'll be able to have effective
conversations with your peers about why developers should prioritize
accessibility in
their designs.
Concepts covered in this book:
Importance of accessibility
Oboarding your team to accessible apps
Testing
Web Content Accessibility Guidelines (WCAG)
Android accessibility
Custom views
Who is this book for:
This book is for intermediate Android developers who already know the
basics of Android and Kotlin development and want to learn about
accessibility.

   i_chay   ответов: 9   2021-07-13 21:41:41 (#3673167)

[prg] компиляция python в exe и внешние параметры

Приветствую.

После компиляции py-файла в exe, exe-файл не работает и выдает ошибку.

Компилирую я следующий код:

from sys import argv

book = argv[1]
print("Первый параметр ", book)
input()

Для компиляции использую pyinstaller

pyinstaller -w book.py

В чем может быть проблема?

Спасибо!

     ответов: 1   2021-06-25 01:28:06 (#3672597)

[prg] Озвучивание разворачивания/сворачивания группы в ExpandableListView в andr

Всех приветствую. Подскажите пожалуйста,как сделать,чтобы в
ExpandableListView при клики на группу talkback читал,свёрнута или
развёрнута группа. Для обычного view я добавил переменную,и в
зависимости от её значения,я устанавливаю action expand или collapse для
accessibilityNodeInfo. Для обычного View у меня всё работает,но вот если
это View используется в ExpandableListView мой код не работает,т.к в
моём View почему-то не вызывается метод PerformClick. Да,я сделал,чтобы
в адаптере у моего view менялась нужная переменная,и всё разворачивается
и сворачивается,но при клике talkback всё равно не читает,свёрнута ли
группа или развёрнута,хотя при фокусировке всё нормально озвучивается.
Подскажите пожалуйста,как сделать,чтобы при клике на элемент списка,т.е
на родительское view/группу,talkback читал,свёрнута ли группа,или
развёрнута. Заранее всем огромное спасибо за помощь.

p.s Меня возмутило то,что для гугловского View ExpandableListView мне
пришлось дорабатывать accessibility,делая костомное View,которое я
добавляю в мой ExpandableListView.

     ответов: 0   2021-06-24 19:01:25 (#3672611)

[prg] Озвучивание разворачивания/сворачивания группы в ExpandableListView

Всех приветствую. Подскажите пожалуйста,как сделать,чтобы в
ExpandableListView при клики на группу talkback читал,свёрнута или
развёрнута группа. Для обычного view я добавил переменную,и в
зависимости от её значения,я устанавливаю action expand или collapse для
accessibilityNodeInfo. Для обычного View у меня всё работает,но вот если
это View используется в ExpandableListView мой код не работает,т.к в
моём View почему-то не вызывается метод PerformClick. Да,я сделал,чтобы
в адаптере у моего view менялась нужная переменная,и всё разворачивается
и сворачивается,но при клике talkback всё равно не читает,свёрнута ли
группа или развёрнута,хотя при фокусировке всё нормально озвучивается.
Подскажите пожалуйста,как сделать,чтобы при клике на элемент списка,т.е
на родительское view/группу,talkback читал,свёрнута ли группа,или
развёрнута. Заранее всем огромное спасибо за помощь.

p.s Меня возмутило то,что для гугловского View ExpandableListView мне
пришлось дорабатывать accessibility,делая костомное View,которое я
добавляю в мой ExpandableListView.

     ответов: 0   2021-06-22 23:58:56 (#3672505)

[prg] Как поделиться файлом из папки downloads android 11

Всех приветствую. Понимаю,что очень маловероятно,что мне здесь кто-то
ответит,но всё же,как можно поделиться загруженным файлом из папки
downloads через DownloadManager на android 11. Когда я пытался это
сделать,у меня вылазит securityException,связанное с permission. Еслиу
intent не устанавливать флаг,который называется примерно
prefix_grand_uri_permission,всё норм,но с моим uri не могут работать
приложения. Вы можете посмотреть мой код на
https://github.com/alexandrKozlovskiy/share_issue/. Просьба перед
тем,как что-то спрашивать,посмотреть мой код,т.к очень многие в зрячих
чатах задавали вопросы,не смотря мой код. Я даже зарегистрировал issue в
google,описывающее эту проблему и google вроде признал этот баг
https://issuetracker.google.com/issues/190787890. Заранее всем огромное
спасибо за помощь.

     ответов: 3   2021-06-17 03:50:02 (#3672173)

[prg] модуль wx в python

Приветствую, вопрос от чайника.

Есть такой код:

import requests
from bs4 import BeautifulSoup
import wx

class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Список")

panel = wx.Panel(self, wx.ID_ANY)
self.index = 0

self.list_ctrl = wx.ListCtrl(panel, size=(-1,100),
style=wx.LC_REPORT
|wx.BORDER_SUNKEN
)
self.list_ctrl.InsertColumn(0, 'Статьи')

btn = wx.Button(panel, label="Обновить")
btn.Bind(wx.EVT_BUTTON, self.add_line)

sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.list_ctrl, 0, wx.ALL|wx.EXPAND, 5)
sizer.Add(btn, 0, wx.ALL|wx.CENTER, 5)
panel.SetSizer(sizer)

def add_line(self, event):
response = requests.get("https://xakep.ru")
page = response.text
soup = BeautifulSoup(page, 'html.parser')
headings = map(lambda e: e.text, soup.select("h3.entry-title a
span"))
for h in headings:
self.list_ctrl.InsertStringItem(self.index, h)

if __name__ == "__main__":
app = wx.App(False)
frame = MyForm()
frame.Show()
app.MainLoop()

Функция add_line вызывается по нажатию кнопки. Подскажите, как эту
функцию вызвать при старте программы?

Спасибо!

     ответов: 1   2021-06-16 06:40:19 (#3672087)

[prg] изучение языка скриптов jaws: трудности перевода.

Доброго здоровья, всем!
Начал изучать язык скриптов jaws по тем материалам, которые есть.
Большенство этих руководств либо на english, либо плохо переведенные
на русский язык руководства.
С трудом удается уловить ту мысль, которую пытался донести автор
буржуйского оригиналла
руководства по написанию скриптов jaws.
В некоторых случаях перевод (даже для меня - со школьными знаниями
английского языка) не лезет ни в какие ворота...
Обращаюсь к опытным скриптописателям, хорошо знакомым с терминологией
языка скриптов jaws:
подскажите правильный перевод параметра "handle".
В русскоязычном руководстве по скриптам языка jaws этот
параметр/термин переведен, как "ручка окна"...

Моя благодарность за ответ!
best Regards!
dmitriy v goshev
dvgosh***@y*****.ru

     ответов: 1   2021-06-12 21:33:30 (#3671955)

[prg] Доступность visual studio 2019

Доброго времени суток, господарищи программисты!

В общем, как-то не приходилось пару лет взаимодействовать с Visual studio, а до этого юзал 2017
comunity. А недавно понадобилось и решил поставить 2019.
То ли я отвык, толи нужно сделать какие-то первоначальные настройки, но почему-то проблемы начались
на стадии создания проекта.
Короче, подскажите, пожалуйста, в чём тут дело.
И ту и другую версию использовал под NVDA.

--
С уважением к вам Alexandr, город Омск.
mailto:alexandrhacker19***@r*****.ru
skype:alexandrhaker1996

     ответов: 0   2021-06-05 13:46:59 (#3671501)

[prg] Создание звуковой схемы в jaws 2021.

Здравствуйте, все!
Прежде, чем озвучить свои вопросы к уважаемому сообществу, уточню
следующие моменты:
в вопросах написания скриптов для jaws - я первоклассник, способный на уровне среднего пользователя установить и
скомпилировать уже готовый пакет скриптов для jaws;
опыт написания скриптов для jaws - нулевой.

Теперь же, непосредственно задачка:
есть готовые, рабочие скрипты the_bat for jaws;
есть звуковая схема the_bat, которая встроена в jaws/scriptes.
Подскажите, pls, как изменить уже готовую данную схему, навесив на
определенные события в the_bat либо звуки, встроенные в jaws, либо
звуки из другой звуковой схемы, от другой софтины?

Моя благодарность за ответ!

Best regards!
<none>
--
dmitriy v goshev
психолог - консультант
dvgosh***@y*****.ru
skype: dmitriy4144

     ответов: 9   2021-05-30 17:20:54 (#3670807)

[prg] jaws2021 и работа в eclipse

Здравствуйте, industry.
Наблюдаю такие проблемы при работе с последней версией jaws2021, в редакторе eclipse читается вместо 1 7, вместо 6, 7, 8, 9 - вообще пробел.
отстаёт при построчном чтении.

     ответов: 0   2021-04-23 18:18:08 (#3668847)

[prg] Как правильно незрячим рассчитать положения элементов интерфейса на экране

Всех приветствую. У меня в activity есть relativeLayout с
WebView,которое я хочу растянуть на весь экран. Также у меня в этом
layout есть frameLayout,содержащий 1 (иногда 2 фрагмента) с
RelativeLayout. В этих фрагментах есть listview.

Подскажите пожалуйста,где заменить layout,если нужно,и как сделать,чтобы
при нажатии с удержанием на элемент webview у меня не нажимался item
listView во фрагменте. Может где-то нужно предпочесть другие layout? Вот
xml код activity.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical" tools:context=".ActivityDetails">

<com.google.android.material.appbar.AppBarLayout
android:layout_height="wrap_content" android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">

<androidx.appcompat.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>

</com.google.android.material.appbar.AppBarLayout>

<include layout="@layout/content_activity_details"/>

content_activity_details.xml

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_height="match_parent"
android:layout_weight="1" tools:showIn="@layout/activity_details"
tools:context=".ActivityDetails" android:orientation="vertical">
<WebView android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/text"/>
<FrameLayout android:id="@+id/secondcontainer"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginTop="8dp" android:layout_marginStart="8dp"
android:layout_marginBottom="8dp" android:layout_marginEnd="8dp"
android:layout_alignParentBottom="true">
</FrameLayout>
</RelativeLayout>

frameLayout мы заменяем одним фрагментом и добавляем к этому фрагменту при необходимости второй фрагмент.
Первый фрагмент:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:id="@+id/category_fragment"
android:contentDescription="Категории" >
<TextView android:id="@+id/empty_view"
android:layout_width="match_parent" android:layout_height="match_parent"
android:gravity="center" android:textSize="24sp"
android:layout_margin="@dimen/text_margin" android:minHeight="48dp"
android:clickable="true" android:text="@string/no_data_available" />
<ListView android:id="@+id/list" android:name=".NewsFragment"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context=".FragmentNews" android:background="@android:color/white"
tools:listitem="@layout/fragment_itemnews">
</ListView>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/pagecontainer"></LinearLayout>
</RelativeLayout>

Макет второго фрагмента такой же,только у relativeLayout отличается contentDescription. Конечно,можно было бы использовать один layout для двух фрагментов,но я специально сделал так,чтобы обеспечить наибольшую гибкость при дезайне интерфейса. Сейчас,когда я нажимаю с удержанием на какой-то элемент webView,у меня нажимается ListView у фрагмента. Как правильно расположить элементы интерфейса,чтобы при этом webView был на весь экран?
Вообще,на мой взгляд,дезайн интерфейса самая больная тема для незрячих android разработчиков,т.к может возникнуть ситуация как у меня - Нажимаю на одно,а клик происходит на другое. Даже вроде при проектировании приложений под windows таких проблем нет,т.е вроде даже если всё наслоилось друг на друга,всё равно можно нажать на нужный объект.
Заранее всем огромное спасибо за помощь.

     ответов: 0   2021-04-21 22:02:03 (#3668713)

[prg] уведомления из программы пользователям nvda

привет всем.
как выводить уведомления из программы для пользователей nvda?
дело в том что на данный момент программа выводит уведомления в системный трей через notifyIcon и джоз все прекрасно озвучивает читая их, а вот nvda молчит будто их нет.
да и например вывод сообщения пользователю через MessageBox.Show nvda тоже читать не хочет.
может есть какие то стандарты вывода уведомлений для скринридеров?
мне кажется что youtubeMy выводит их не через выше упомянутые методы.

     ответов: 7   2021-04-17 19:02:07 (#3668383)