小编Ser*_*eev的帖子

Textview的LinkMovementMethod阻止了listitem触摸事件

我对Listview有一些问题.Listview包含由imageview和textview组成的列表项.Textview包含可点击的链接.当我将LinkMovementMethod设置为textviews时,listitems不会收到onclick事件.我仍然找不到任何正确的解决方案=(.任何人都可以解释如何解决它或给出一个使用textite与listitem内部的可点击链接的例子吗?谢谢.这里是适配器中的textview创建:

    TextView text = (TextView) ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE))
                        .inflate(R.layout.post_content_text, null);
SpannableString sString = new SpannableString(d.getText());
//I have my own class UrlSpan that contain fields startPosition, endPosition and urlLink
for (UrlSpan us : ((TextData) d).getUrls())
                {
                    URLSpan urlSpan = new URLSpan(us.getUrl());
                    sString.setSpan(urlSpan, us.getStart(), us.getEnd(), SpannableString.SPAN_INCLUSIVE_INCLUSIVE);
                }
text.setText(sString);
text.setMovementMethod(LinkMovementMethod.getInstance());
view.addView(text);
Run Code Online (Sandbox Code Playgroud)

和列表项是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="visible" >

    <LinearLayout
        style="?PostListRow"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="10dp"
        android:orientation="vertical"
        android:padding="10dp" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="65dp"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/user_image"
                android:layout_width="45dp"
                android:layout_height="45dp"
                android:layout_margin="3dp"
                android:clickable="true"
                android:src="@drawable/ic_no_photo" />

            <LinearLayout
                android:layout_width="fill_parent" …
Run Code Online (Sandbox Code Playgroud)

android listview listitem textview linkmovementmethod

8
推荐指数
1
解决办法
730
查看次数