android - 如何在android中的可扩展 ListView 的 TextView 中设置可点击链接?

标签 android expandablelistview textview

在我的 Android 应用程序中,我使用可扩展 ListView 来显示一些文本。这些文本包含 Web URL,所以我想设置可点击这些 URL 以转到请求的网页。我已将以下 xml 行添加到我的组布局在我的可扩展 ListView 上显示链接。

android:autoLink="web"

它以蓝色显示 URL,但可扩展列表没有展开,当我点击链接时它会出现以下异常。我该如何解决这个问题??

Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

点击父 subview 后显示其内容。 所以我想做的是设置 url clickable 显示在 parent.while 展开和折叠可扩展列表。

我这样做了,但还是没用。

expList.setOnGroupClickListener(new OnGroupClickListener() {

            @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {

                Linkify.addLinks(groupNameContent, Linkify.WEB_URLS);
                Log.e("setOnGroupClickListener", "tested");
                return true;
            }
        });

父级只是一个 TextView ,当用户单击父级时,它会展开并显示包含父级附加详细信息的子级:父级 xml:

 <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="5dp" >

    <TextView
        android:id="@+id/content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:textSize="11dp"
        android:textStyle="normal"

         />

最佳答案

我会给你一个不同的场景来实现同样的目标。也就是说,当您单击 ExpandableListView 父项时,它将显示子项。然后通过单击相同的父项将折叠父项并询问用户他/她是否想转到父文本中的任何链接。以下图片将向您展示我将在这里做什么。 可扩展 ListView (图 1) enter image description here

点击父项后展开 ListView enter image description here

为用户提供选项以选择转到链接或返回正常界面 enter image description here

  • 您已经使用了 OnGroupClickListener 但我正在使用 OnGroupCollapseListener
  • 下一步是获取被点击父项的内容。你可以 使用 getGroup(groupPosition)
  • 然后提取 URL 部分并将其显示在对话框中,如图 3

关于android - 如何在android中的可扩展 ListView 的 TextView 中设置可点击链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562805/

相关文章:

android - AsyncTask 完成执行后 ExpandableListView 未更新

android - ExpandableListView 搜索过滤器

android - 如何从正在运行的服务更新小部件 TextView?

Android TextView 自动滚动

android - GPS供应商及其表现

java - 如何处理 Android 中没有互联网和失去连接?

android - 多个按钮的一种方法?

android - 使用 expandablelistview 在 android 中的另一个组中动态创建组。

android - 带线条滚动的 TextView

android - 为什么我得到 : null cannot be cast to non-null type android. widget.SearchView ?