Android Studio 如何在 LinearLayout 元素中实现锚链接?
Posted
技术标签:
【中文标题】Android Studio 如何在 LinearLayout 元素中实现锚链接?【英文标题】:Android Studio how to implement anchor links in a LinearLayout element? 【发布时间】:2020-09-22 03:32:45 【问题描述】:我有一个页面,它由 LinearLayout 标签内的几个 TextView 组成。如何在单击屏幕滚动到特定 TextView 时创建链接。例如,第一个链接将屏幕滚动到@string/faq01,第二个链接到@string/faq02,等等。
<LinearLayout
android:layout_
android:layout_
android:orientation="vertical"
android:padding="10sp"
>
<TextView
android:layout_
android:layout_
android:layout_marginBottom="20sp"
android:text="@string/links"
android:textSize="18sp"/>
<TextView
android:layout_
android:layout_
android:layout_marginBottom="20sp"
android:text="@string/faq01"
android:textSize="18sp"/>
<TextView
android:layout_
android:layout_
android:layout_marginBottom="20sp"
android:text="@string/faq02"
android:textSize="18sp"/>
<TextView
android:layout_
android:layout_
android:layout_marginBottom="20sp"
android:text="@string/faq02"
android:textSize="18sp"/>
</LinearLayout>
【问题讨论】:
【参考方案1】:您可以使用 requestFocus 函数以编程方式进行。给每个 yoyr TextView 和代码中的 ID。当用户单击文本时,为下一个 TextView 请求焦点。查看示例 Kotlin 代码:
var link:TextView = findViewById(R.id.tv_firstLink)
link.setOnClickListener(
faq1.requestFocus()
))
【讨论】:
以上是关于Android Studio 如何在 LinearLayout 元素中实现锚链接?的主要内容,如果未能解决你的问题,请参考以下文章