【问题标题】:how to set clickable links in a text view of an expandable list view in android?如何在android中可扩展列表视图的文本视图中设置可点击链接?
【发布时间】:2012-03-05 07:02:45
【问题描述】:

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

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?

点击父子视图后会显示其内容。 所以我想做的是设置显示在parent.while中的url可点击,同时展开和折叠可展开列表。

我这样做了,但它也不起作用。

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;
            }
        });

当用户单击父级时,父级只是一个文本视图,它会展开并显示包含父级附加详细信息的子级:父级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"

         />

【问题讨论】:

    标签: android expandablelistview textview


    【解决方案1】:

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

    单击父项后可展开的列表视图

    为用户提供选择链接或返回正常界面的选项

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

    【讨论】:

      【解决方案2】:

      当你从外部活动开始新的意图时,它需要在开始活动时设置标志 用户

      intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK)
      

      【讨论】:

        【解决方案3】:

        尝试使用 linkify.. 示例是 here..

        【讨论】:

        • 是的,我也尝试过 linkify,但它不适用于可扩展列表视图。它会给出相同的异常。
        • 这里我有 2 个要求。(1)当我点击父级时,它应该显示子级。(2)我应该能够点击父级的链接去网页。我这两个都想做。
        • Ok.. 如果使用 onItemClickListner 处理并检查是否单击了文本视图?
        • 你能给我实现吗?
        • PL。澄清什么是你的父母,什么是你的孩子。也可以发布你的 XML,以便我们可以确定应该在哪里处理。
        猜你喜欢
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-28
        • 2017-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多