如何在android中的可扩展列表视图的文本视图中设置可点击链接?

时间:2012-03-05 07:02:45

标签: android expandablelistview textview

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

android:autoLink="web"

它显示蓝色的网址,但可扩展列表不会扩展,当我点击链接时,它会给出以下异常。我该如何解决这个问题?

Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
单击父子视图后,单击

显示其内容。 所以我想做的是设置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;
            }
        });

parent只是一个文本视图,当用户点击它展开的父项并显示包含其他父项详细信息的子项:parent 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"

         />

3 个答案:

答案 0 :(得分:1)

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

单击父项后的可扩展列表视图 enter image description here

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

  • 您使用了OnGroupClickListener,但我正在使用 OnGroupCollapseListener
  • 下一步是获取所点击的父项的内容。您可以 使用getGroup(groupPosition)
  • 来完成
  • 然后提取URL部分并在Dialog中显示它,如图3所示

答案 1 :(得分:1)

当您从外部活动开始新意图时,需要使用开始活动设置标记 用户

intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK)

答案 2 :(得分:0)

尝试使用linkify。示例为here ..