2013-10-07 11 views
9

के साथ संपादन टेक्स्ट में एंड्रॉइड अभिगम्यता मेरे पास खाता बनाते समय पहला नाम दर्ज करने के लिए संपादन है और इसका संकेत "जेन" (पहले नाम के रूप में) है। मैं इस संपादन पर सामग्री विवरण भी "प्रथम नाम" कहने के लिए पहुंच के लिए चाहता हूं। जब मैं दोनों संकेत और सामग्री विवरण चेतावनी सेट करता हूं तो पॉप अप करता है "दोनों सामग्री सेट न करें डिस्क्रिप्शन और इशारा: सामग्री डिस्क्रिप्शन संकेत को मुखौटा करेगा" और यह ठीक है, यह सिर्फ सामग्री विवरण संकेत मास्क नहीं करता है। जब मैं TalkBack चालू करता हूं, तब भी यह संकेत पढ़ता है और सामग्री विवरण नहीं।संकेत

क्या कोई मेरी मदद कर सकता है। Thnx।

+0

आप उत्तर [यहां] (http://stackoverflow.com/a/37074785/6300678) ढूंढ सकते हैं। –

उत्तर

2

जो मैं समझता हूं, एंड्रॉइड: संकेत टेक्स्टव्यू (और इसके उप-वर्गों) में टेक्स्ट के लिए प्लेसहोल्डर के रूप में है, जब तक कि वे कोई टेक्स्ट प्रदर्शित न करें, जबकि एंड्रॉइड: सामग्री डिस्क्रिप्शन गैर-पाठ के लिए वैकल्पिक पाठ विवरण के रूप में है सामग्री (छवियां ...)। इसलिए मैं केवल EditText पर इशारा करता हूं।

+1

मुझे अभी एहसास हुआ कि अगर मैं इनपुट प्रकार टेक्स्ट का चयन करता हूं तो यह सामग्री विवरण पढ़ेगा और संकेत नहीं देगा, लेकिन मुझे समझ में नहीं आता कि यह संपत्ति अभिगम्यता पर क्यों प्रभाव डालती है। स्पष्ट रूप से मैं इस इनपुट प्रकार का उपयोग सभी संपादन ग्रंथों पर नहीं कर सकता – Damir

+0

@ डेमिर हालांकि मुझे इसके बारे में पता नहीं था, यह समझ में आता है। InputType textPassword के साथ एक संपादन टेक्स्ट कम या कम गैर-पाठ सामग्री है, इसलिए इसे एक सामग्री की आवश्यकता है। जहां तक ​​मैं समझता हूं, संकेत केवल टेक्स्टव्यू में टेक्स्ट सामग्री मौजूद नहीं होने पर पहुंच-योग्यता सॉफ़्टवेयर द्वारा पढ़ा जाता है और अन्यथा पाठ पढ़ा जाता है। मुझे लगता है कि कोई एक्सेसिबिलिटी सॉफ़्टवेयर इनपुट प्रकार टेक्स्टस्पोर्ट एडिटटेक्स्ट के पाठ को पढ़ेगा, जब कुछ पहले से ही दर्ज किया गया था, इसलिए यह संकेत नहीं पढ़ेगा, लेकिन दोनों मामलों में सामग्री डिस्क्रिप्शन (टेक्स्ट दर्ज किया गया है या नहीं)। –

+0

"जहां तक ​​मैं समझता हूं, संकेत केवल टेक्स्टव्यू में टेक्स्ट सामग्री मौजूद नहीं होने पर पहुंच क्षमता सॉफ्टवेयर द्वारा पढ़ा जाता है और अन्यथा पाठ पढ़ा जाता है।" - मैंने वही बात सोचा लेकिन यह मामला नहीं है, अगर ग्रहण राज्यों में चेतावनी देते समय मैं सामग्री विवरण जोड़ता हूं तो भी संकेत पढ़ा जाता है। "दोनों सामग्री सेट न करें डिस्क्रिप्शन और इशारा: सामग्री डिस्क्रिप्शन संकेत को मुखौटा करेगा" – Damir

0

मुझे एक ही समस्या का सामना करना पड़ा और सुलभता सेवा सक्षम होने पर संकेत को शून्य पर सेट करके हल किया गया। कारण यह सक्षम होने पर उपयोगकर्ता को शायद संकेत की आवश्यकता नहीं होगी।

private void setAccessibility() 
{ 
    if (isExploreByTouchEnabled()) 
    {   
     firstName.setHint(null); 
     firstName.setContentDescription("first name"); 
    } 
} 

public boolean isExploreByTouchEnabled() 
{ 
    AccessibilityManager am = (AccessibilityManager) getContext().getSystemService(ACCESSIBILITY_SERVICE); 
    boolean isAccessibilityEnabled = am.isEnabled(); 
    boolean isExploreByTouchEnabled = am.isTouchExplorationEnabled(); 
    return isAccessibilityEnabled && isExploreByTouchEnabled; 
} 
संबंधित मुद्दे