ลองทำให้ Composable ในแอปเข้าถึงได้ง่ายขึ้น ขั้นตอนต่อไปนี้สามารถปรับปรุงการช่วยเหลือพิเศษของ Composable ได้
- อธิบาย Composable
- เพิ่มการโต้ตอบ
- จัดการ UI ที่ซับซ้อน
อธิบาย Composable
หากต้องการอธิบาย Composable ให้ประกาศพร็อพเพอร์ตี้เชิงความหมาย (เช่น role,
label, state, หรือการทำงาน) โดยใช้ Modifier.semantics บริการการช่วยเหลือพิเศษสามารถอ่านพร็อพเพอร์ตี้เชิงความหมายเหล่านี้และใช้ข้อมูลเพื่อโต้ตอบและประกาศ UI ได้
พร็อพเพอร์ตี้ Role มีความสำคัญอย่างยิ่งเนื่องจากให้บริบทที่จำเป็นแก่บริการการช่วยเหลือพิเศษเพื่อประกาศวัตถุประสงค์และการโต้ตอบที่คาดหวังของคอมโพเนนต์ ตัวอย่างเช่น ลองพิจารณาไอคอนที่กำหนดเองซึ่งทำงานเหมือนปุ่มที่คลิกได้ การตั้งค่าบทบาทเป็น Role.button จะช่วยให้มั่นใจได้ว่าโปรแกรมอ่านหน้าจอจะประกาศว่าเป็นองค์ประกอบแบบอินเทอร์แอกทีฟ ไม่ใช่ภาพนิ่ง
ดูข้อมูลเพิ่มเติมได้ที่ ความหมาย
เพิ่มการโต้ตอบ
หากต้องการเพิ่มการโต้ตอบลงใน Composable ให้ใช้ตัวปรับแต่ง clickable หรือ
toggleable ตัวปรับแต่งเหล่านี้มาพร้อมกับพร็อพเพอร์ตี้เชิงความหมายในตัวที่บริการการช่วยเหลือพิเศษสามารถอ่านได้ หากต้องการทำให้ท่าทางสัมผัสที่ซับซ้อนบนหน้าจอสัมผัส
เข้าถึงได้ง่ายขึ้น ให้ใช้ CustomAccessibilityAction
ดูข้อมูลเพิ่มเติมได้ที่การทำงานที่กำหนดเอง
จัดการ UI ที่ซับซ้อน
แม้ว่า Compose จะรองรับฟีเจอร์การช่วยเหลือพิเศษมากมายโดยค่าเริ่มต้น แต่ UI ที่ซับซ้อนมากขึ้นอาจต้องมีลักษณะการทำงานที่ปรับแต่งเพิ่มเติม คุณสามารถทำให้ UI ที่ซับซ้อนเข้าถึงได้ง่ายขึ้นโดยการจัดโครงสร้างลำดับชั้นของ UI อย่างมีเหตุผลและกำหนดลำดับการอ่านอย่างมีเหตุผลเพื่อให้บริการการช่วยเหลือพิเศษข้ามผ่านได้
จัดโครงสร้างลำดับชั้นของ UI อย่างมีเหตุผล: หาก Composable ระดับบนสุดประกอบด้วยองค์ประกอบย่อยหลายรายการ คุณสามารถระบุวิธีจัดกลุ่มองค์ประกอบเหล่านั้นอย่างชัดเจนหรือลบล้างองค์ประกอบเหล่านั้นทั้งหมดได้ ดูข้อมูลเพิ่มเติมได้ที่ การผสานและการล้าง
ควบคุมลำดับการข้ามผ่าน: หากลำดับการอ่านเริ่มต้นของ Compose ไม่เพียงพอ คุณสามารถควบคุมวิธีที่โปรแกรมอ่านหน้าจอไปยังส่วนต่างๆ ในองค์ประกอบ UI ได้ด้วยตนเอง ดูข้อมูลเพิ่มเติมได้ที่ แก้ไขลำดับการข้ามผ่าน
ควบคุมโฟกัส: สำหรับการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์และ D-pad คุณสามารถลบล้างลำดับการข้ามผ่านโฟกัสได้ด้วยตนเอง ดูข้อมูลเพิ่มเติมได้ที่เปลี่ยนลักษณะการทำงานของโฟกัส และ เปลี่ยนลำดับการข้ามผ่านโฟกัส
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำให้ UI เข้าถึงได้ง่ายในแหล่งข้อมูลเพิ่มเติมต่อไปนี้