在我的 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)
点击父项后展开 ListView
为用户提供选项以选择转到链接或返回正常界面
- 您已经使用了
OnGroupClickListener
但我正在使用OnGroupCollapseListener
。 - 下一步是获取被点击父项的内容。你可以
使用
getGroup(groupPosition)
- 然后提取 URL 部分并将其显示在对话框中,如图 3
关于android - 如何在android中的可扩展 ListView 的 TextView 中设置可点击链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562805/