ฉันได้กำหนด TextView ต่อไปนี้:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/txtCredits"
android:autoLink="web" android:id="@+id/infoTxtCredits"
android:layout_centerInParent="true"
android:linksClickable="true"></TextView>
ซึ่งเป็นทรัพยากรที่มีสตริงที่ประกอบด้วย@string/txtCredits
<a href="some site">Link text</a>
Android กำลังไฮไลต์ลิงก์ใน TextView แต่ไม่ตอบสนองต่อการคลิก มีคนบอกฉันว่าฉันทำอะไรผิดหรือเปล่า? ฉันต้องตั้ง onClickListener ให้กับ TextView ในกิจกรรมของฉันเพื่ออะไรที่ง่ายอย่างนี้หรือไม่?
ดูเหมือนว่าจะเกี่ยวข้องกับวิธีที่ฉันกำหนดทรัพยากรสตริงของฉัน สิ่งนี้ไม่ทำงาน:
<string name="txtCredits"><a href="http://www.google.com">Google</a></string>
แต่สิ่งนี้จะ:
<string name="txtCredits">www.google.com</string>
อันไหนน่าเสียดายเพราะฉันอยากจะแสดงลิงค์ข้อความมากกว่าที่จะแสดง URL แบบเต็ม
android:focusable="true"
แก้ไขปัญหาของฉัน