我試圖在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中像我期望的那樣說「Card Test」,我需要做些什麼?
嗨,Alan,這看起來像是在某些情況下工作,這太棒了!當它被放入ListView或ViewPager中時,會報告相同的「雙擊選擇」。你知道爲什麼ListViews和ViewPagers阻止自定義View報告內容視圖嗎? – Brad
你的意思是說,當把它放到一個ListView中時,它不會說內容描述,或者它附加了「雙擊」提示,而你不喜歡它? – alanv
放入ListView時根本不會講內容。原因是當您設置OnClickListener時,Views返回false爲isHoverable()。我只需要重構使用onItemSelectedListener。 – Brad