在ListView中的ScrollView中TextView不可点击?

3

我的布局文件如下:

<FrameLayout
    android:layout_width="100dip"
    android:layout_height="100dip"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/UserImageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/no_image"
        android:gravity="center_horizontal|bottom"
        android:orientation="vertical"
        android:scaleType="fitXY" >
    </ImageView>

    <TextView
        android:id="@+id/UserTitleTextView"
        android:layout_width="fill_parent"
        android:layout_height="25dip"
        android:layout_gravity="bottom"
        android:background="@android:color/transparent"
        android:gravity="center_vertical"
        android:paddingLeft="5dip"
        android:paddingRight="28dip"
        android:singleLine="true"
        android:text=""
        android:textColor="@android:color/white"
        android:textSize="16sp" />

    <ImageView
        android:id="@+id/UserRecentActivityIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_marginBottom="10dip"
        android:layout_marginRight="8dip"
        android:gravity="bottom|right" />

    <ImageView
        android:id="@+id/redDotActivityIconInflateGroupDetail02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_marginBottom="30dip"
        android:layout_marginRight="4dip"
        android:gravity="bottom|right"
        android:src="@drawable/red_dot_icon" />
</FrameLayout>

<RelativeLayout
    android:id="@+id/RelativeLayoutMain"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginBottom="5dip"
    android:layout_marginLeft="10dip"
    android:layout_marginTop="5dip"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/activityTitleTextViewGroupDetail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingRight="5dip"
        android:singleLine="true"
        android:text=""
        android:textColor="@android:color/white"
        android:textSize="15sp" />

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/thumbUrlImageView"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_alignParentRight="true" >
        </ImageView>
    </RelativeLayout>

    <ImageView
        android:id="@+id/ArrowImageView"
        android:layout_width="15dip"
        android:layout_height="20dip"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:background="@drawable/arrow1" />

    <ScrollView
        android:id="@+id/ScrollMain"
        android:fillViewport="true"
        android:clickable="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/activityTitleTextViewGroupDetail"
        android:layout_marginTop="3dip" >

        <com.example.app.EllipsizingTextView
            android:id="@+id/messageTextViewGroupDetail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:paddingRight="10dip"
            android:text=""
            android:textColor="@android:color/white"
            android:textSize="14.5sp" />
    </ScrollView>

    <TextView
        android:id="@+id/StartDateTextViewGroupDetail02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/ScrollMain"
        android:layout_marginRight="20dip"
        android:layout_marginTop="5dip"
        android:text=""
        android:textColor="@android:color/white"
        android:textSize="12sp" />

    <TextView
        android:id="@+id/dateTextViewGroupDetail"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/StartDateTextViewGroupDetail02"
        android:text=""
        android:textColor="@android:color/white"
        android:textSize="12sp" />
</RelativeLayout>

请查看附加的快照在此输入图片描述


不确定是否有帮助,但尝试从你的 ScrollView 中移除 android:clickable="true" 并将其添加到你的 EllipsizingTextView。 - Eugene Popovich
尝试在您的ScrollView中移除"android:clickable="true""。 - DuKes0mE
请尝试我的修改... - Chintan Soni
请问您能展示一下您的Java代码吗? - Chintan Soni
5个回答

0
尝试将以下属性添加到您的ScrollView中...
android:fillViewport="true"

...并将以下内容添加到您的ScrollView的任何子项中...

android:clickable="true"

这应该允许您的EllipsizingTextView根据需要填充ScrollView区域。


@YogeshTatwal 同时,请确保您的 XML 文件中设置了任何子项为可点击。我会调整我的答案... - Jabari
仍然无法工作,但 http://stackoverflow.com/a/16480785/1915697 可以工作,我认为这是触摸拦截问题。 - Yogesh Tatwal

0

你应该将TextView放在scrollView属性中,如android:clickable="true"。从scrollview中删除cilckable="true"

编辑:

在TextView中设置以下属性:

android:maxLines = "AN_INTEGER"

android:scrollbars = "vertical"

然后在你的代码中使用:

textView.setMovementMethod(new ScrollingMovementMethod())

即可。


设置TextView可点击后,ScrollView不起作用了。谢谢回复。 - Yogesh Tatwal
Shree,以下代码仍然无法工作:textView.setMovementMethod(new ScrollingMovementMethod())。 - Yogesh Tatwal
我提供了这里的代码:https://dev59.com/oHI-5IYBdhLWcg3wpaF1。请查看此SO帖子以获取更多备选解决方案。 - Chintan Soni

0

添加 android:clickable="false" android:focusable="false"


0

尝试在您的文本视图中添加android:duplicateParentState=true

还要将textview的clickable属性设置为true。


这段代码在listview中膨胀。为什么不使用listview监听器呢? - AkinDin
1
因为我有一个问题,就是在滚动视图放置后,它无法被点击。 - Yogesh Tatwal
尝试在您的ScrollView、RelativeLayout和FrameLayout中添加android:duplicateParentState=true。通过这个改变,所有这些视图都应该从它们的父视图,即ListView单元格中继承状态。 - AkinDin

0
为什么要使用ScrollView?在你的TextView中使用android:inputType="textMultiLine"

在XML中使用此标签时,我的TextView无法滚动,这就是我使用ScrollView的原因。 - Yogesh Tatwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接