1,按确定无响应,设置onClickListener或者onItemClickListener,
2,有两个光标的问题,在自定义的adapter中的getview函数最后添加serAccessibilityDelegate成员类,这个类里面可以截取当前View的accessibility focus事件和accessibility click事件。可以使用host.getParentforAccessibility获取view的父类,然后用getpositionforview获得当前host在父类中的位置。
注意如果是那种需要翻页的listView最好不要用setselection函数来实现翻页功能,因为有一些自定义的翻页功能itemposition会发生改变。而应该用vParent.dispatchKeyevent来完成切换页的功能,3,不播报的问题
比如在dialog.show的时候如果announce textview的content会发现没有反应,解决方法是调出accessibilityManager,然后sendAccessibilityEvent完成announce操作。
String mStr="";
AccessibilityManager manager = (AccessibilityManager) getContext()
.getSystemService(Context.ACCESSIBILITY_SERVICE);
if (manager.isEnabled()) {
AccessibilityEvent e = AccessibilityEvent.obtain();
e.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
e.setClassName(getClass().getName());
e.setPackageName(getContext().getPackageName());
e.getText().add(mStr);
manager.sendAccessibilityEvent(e);
}