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 元素中实现锚链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何手动升级android studio?

Android studio的preview界面一直在加载,该如何解决?

Android studio 如何启动

如何在android studio中建立一个html文件

如何在android studio中更新maven依赖

如何建立与 Android studio和 gradle android 库