gpt4 book ai didi

android - ScrollView内部ImageView中Zoom的使用

转载 作者:行者123 更新时间:2023-11-29 21:38:48 24 4
gpt4 key购买 nike

我正在尝试在 ImageView 中使用 zoom。我已经搜索并尝试了很多代码,但问题是我在 ScrollView 中有 ImageView 因为我有一些其他对象。

This如果尝试是最后一个代码。

这是xml代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="fill_parent"
tools:context=".ConsumoActivity"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/linearLayoutLogoFactor_consumo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >

<ImageView
android:id="@+id/imageViewLogoFactor_consumo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_factorenergia" />

</LinearLayout>

<ScrollView
android:id="@+id/scrollViewConsumo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >

<LinearLayout
android:id="@+id/linearLayoutConsumo2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_gravity="center_horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical" >

<TextView
android:id="@+id/textViewVerConsumo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="@string/etiqueta_ver_consumo"
android:textSize="@dimen/textSize"
android:layout_marginTop="10dp"
android:textStyle="italic"
android:textColor="#79b7e3" />

<LinearLayout
android:id="@+id/linearLayoutDireccionConsumo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:weightSum="1.0">

<TextView
android:id="@+id/textViewlabelDireccionConsumo"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:text="@string/etiqueta_direccion"
android:textSize="@dimen/textSize"
android:textStyle="bold" />

<TextView
android:id="@+id/textViewDireccionConsumo"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:textSize="@dimen/textSize" />

</LinearLayout>

<com.example.factorenergia.CustomImageView
android:id="@+id/imageViewConsumo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:adjustViewBounds="true"
android:scaleType="matrix" />

<RelativeLayout
android:id="@+id/linearLayoutImagenInferior_consumo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="20dp" >

<ImageView
android:id="@+id/imageViewImagenInferior_consumo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:src="@drawable/la_electrica_de_las_empresas" />
</RelativeLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

图像正常,但 scroll 不工作。有什么方法可以解决 ScrollView 中有 ImageView 和其他一些对象的问题吗?

最佳答案

这可能是因为覆盖的 ImageView 正在处理所有触摸事件。它应该只接受两根手指的事件,并将其余事件传递回父级。当事件不是针对您的 ImageView 时,您应该从 onTouchEvent 返回 false。

第二个选项是在 ScrollView 的 dispatchTouchEvent 方法中处理事件。您可以在 ScrollView 中处理单指事件,并将其余事件传递给 child 。不推荐这样做,因为它可能会破坏很多。

关于android - ScrollView内部ImageView中Zoom的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com