2016-08-03 63 views
1

我有一個自定義的控制延伸SeekBar,在我所如下覆蓋onInitializeAccessibilityNodeInfo如何防止機器人對講說話搜索條進度

@Override 
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { 
    super.onInitializeAccessibilityNodeInfo(info); 
    info.setClassName(TextView.class.getName()); 
} 

然後我將內容描述爲「我的控制」這一控制,但是當可獲得性焦點來到這個控制時,對講仍然會說「我的控制,%x%」。我不想讓它說出進步,即「x%」。而不是我想重寫對講文本,以便它宣佈我設置的自定義文本,而不是它宣佈「x百分比...」。 「x值被選中」。怎麼做?

回答

-1

有兩種方法來實現這一目標:

  • 編程,你可以說:

    view.setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO); 
    
  • 在XML文件中,設置的重要性, 「沒有」。

    <SeekBar 
    android:importantForAccessibility="no" 
    ... /> 
    
+0

這不是我想要的。這將完全禁用該控件的對講。但我不想禁用。我想重寫,以便宣佈「x百分比...」,而不是宣佈我設置的自定義文本,例如「X值選擇..」 – pardeepk