ตรวจสอบและแก้ไขข้อบกพร่อง

ตรวจสอบ

เครื่องมือต่อไปนี้จะช่วยคุณตรวจสอบเนื้อหาจากมุมมองการช่วยเหลือพิเศษได้อย่างรวดเร็ว

  • ชุดการช่วยเหลือพิเศษของ Android: มีเมนูการช่วยเหลือพิเศษ เลือกเพื่อให้อ่าน การเข้าถึงด้วยสวิตช์ และ TalkBack ซึ่งจะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีที่ความหมายของแอปทำงานสำหรับผู้ใช้เทคโนโลยีเหล่านี้ เราขอแนะนำอย่างยิ่งให้ทดสอบด้วยเทคโนโลยีความช่วยเหลือพิเศษของ Android เนื่องจากเป็นวิธีที่ดีที่สุดในการทำความเข้าใจสิ่งที่ผู้ใช้ที่มีความต้องการด้านการช่วยเหลือพิเศษจะได้รับ
  • เครื่องมือตรวจสอบเลย์เอาต์: ช่วยให้คุณตรวจสอบและแก้ไขข้อบกพร่องเกี่ยวกับความหมายของคอมโพสิเบิลแต่ละรายการ และช่วยระบุข้อมูลที่ขาดหายไปหรือไม่ถูกต้อง
  • แอปเครื่องตรวจการเข้าถึง: สแกนหน้าจอและให้คำแนะนำในการปรับปรุงการช่วยเหลือพิเศษโดยระบุข้อผิดพลาดที่พบได้ทั่วไป

แก้ไขข้อบกพร่อง

คุณอาจพบลักษณะการช่วยเหลือพิเศษที่ไม่คาดคิดซึ่งติดตามได้ยากระหว่าง Compose, ระบบความหมาย และบริการการช่วยเหลือพิเศษของ Android พร็อพเพอร์ตี้เชิงความหมายช่วยให้คุณเข้าใจสาเหตุที่คอมโพเนนต์ทำงานในลักษณะที่ปรากฏ

คุณสามารถแก้ไขข้อบกพร่องเกี่ยวกับลักษณะการทํางานของการช่วยเหลือพิเศษได้ด้วยเครื่องมือตรวจสอบเลย์เอาต์ใน Android Studio, TreeDebug ในการตั้งค่าสำหรับนักพัฒนาแอปของ TalkBack หรือ printToLog ของ ComposeTestRule เครื่องมือเหล่านี้ทั้งหมดสามารถให้ข้อมูลเกี่ยวกับโหนด (และพร็อพเพอร์ตี้ของโหนด) ที่แสดงต่อบริการการช่วยเหลือพิเศษโดย Compose

ตัวอย่างต่อไปนี้ใช้เครื่องมือตรวจสอบเลย์เอาต์เพื่อแก้ไขข้อบกพร่องของหน้าจอที่มีองค์ประกอบ 3 รายการ โดยที่เมื่อเปิดบริการการช่วยเหลือพิเศษ องค์ประกอบแรกจะไม่ได้รับการเลือก และองค์ประกอบที่ 2 ไม่มีการแสดงผลผลป้อนกลับการดําเนินการใดๆ คุณสามารถตรวจสอบพร็อพเพอร์ตี้เชิงความหมายเพื่อหาปัญหาที่อาจเกิดขึ้น

ต้นไม้คอมโพเนนต์ในเครื่องมือตรวจสอบเลย์เอาต์มีข้อมูลเกี่ยวกับขอบเขต พารามิเตอร์ และข้อมูลเชิงความหมายอื่นๆ ขององค์ประกอบ ในต้นไม้ ระบบจะจดจําองค์ประกอบทั้ง 3 รายการต่อไปนี้

ตัวตรวจสอบเลย์เอาต์ที่มีองค์ประกอบทั้ง 3 รายการ
รูปที่ 2 เครื่องมือตรวจสอบเลย์เอาต์ที่มีองค์ประกอบทั้ง 3 รายการ

องค์ประกอบแรกใช้พร็อพเพอร์ตี้ hideFromAccessibility ซึ่งบ่งชี้ว่าองค์ประกอบอาจมีการทําเครื่องหมายว่าซ่อนอยู่ที่ไหนสักแห่งในลําดับชั้นเชิงอรรถ หรือถูกบดบังด้วยการวางซ้อนตกแต่ง

เครื่องมือตรวจสอบเลย์เอาต์: องค์ประกอบแรกที่มี hideFromAccessibility
รูปที่ 3 เครื่องมือตรวจสอบเลย์เอาต์: องค์ประกอบแรกที่มี hideFromAccessibility

องค์ประกอบที่ 2 มีพร็อพเพอร์ตี้โฟกัส แต่ไม่มี onClick เหมือนองค์ประกอบก่อนหน้า ดังนั้น อาจมีตัวปรับเปลี่ยน clickable ขาดหายไปที่ใดที่หนึ่ง ซึ่งเป็นสาเหตุที่บริการการช่วยเหลือพิเศษอย่าง TalkBack อาจไม่ประกาศสัญญาณการดำเนินการบางอย่างให้ผู้ใช้ทราบ

เครื่องมือตรวจสอบเลย์เอาต์: องค์ประกอบที่ 2 ที่มีโฟกัส
รูปที่ 4 เครื่องมือตรวจสอบเลย์เอาต์: องค์ประกอบที่ 2 ที่มี focused

องค์ประกอบข้อความที่ 3 มีพร็อพเพอร์ตี้ที่จำเป็นทั้งหมด เช่น ผู้ใช้โฟกัสได้ มี onClick และใช้ความหมายเพิ่มเติมอื่นๆ ซึ่งทำให้ระบบตีความตามที่คาดไว้

เครื่องมือตรวจสอบเลย์เอาต์: องค์ประกอบที่ 3 ที่มี API ทั้งหมด
รูปที่ 5 เครื่องมือตรวจสอบเลย์เอาต์: องค์ประกอบที่ 3 ที่มี API ทั้งหมด

วิธีนี้จะช่วยให้คุณใช้เครื่องมือแก้ไขข้อบกพร่องเพื่อตรวจสอบสาเหตุที่บริการการช่วยเหลือพิเศษไม่ประกาศหรือเลือกบางรายการได้