Я пытаюсь реализовать доступность для нескольких пользовательских представлений для приложения для Android.Android: добавление доступа к настраиваемому представлению
Я конденсируется, что делается в Google Authenticator app не повезло:
public class CardView extends RelativeLayout {
// ...
@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
event.setClassName(this.getClass().getName());
event.setPackageName(this.getContext().getPackageName());
event.getText().add("Card Test");
return true;
}
}
Все озвучиваться отчеты обратно «Дважды нажмите, чтобы выбрать», когда он находится внутри ListView или ViewPager.
ViewPager переопределяет события доступности?
Что мне нужно сделать, чтобы TalkBack сказал «Тест карты» внутри ViewPagers и ListViews, как я ожидаю?
Привет, Алан, похоже, что он работает в некоторых случаях, это потрясающе! Когда он помещается в ListView или ViewPager, сообщается тот же «Double-tap to select». Знаете ли вы, почему ListViews и ViewPagers препятствуют представлению пользовательского представления из представления содержимого? – Brad
Вы имеете в виду, что это не означает описание содержимого при вставке в ListView или добавление подсказки «двойного касания», и вы предпочтете этого? – alanv
Это не говорит о содержимом вообще, когда помещается в ListView. Причина в том, что представления возвращают false для isHoverable(), когда вы устанавливаете OnClickListener. Мне просто нужно будет использовать рефакторинг для использования onItemSelectedListener. – Brad