我正在使用由最大数量为10的网络图像视图组成的水平滚动视图,以编程方式添加到水平滚动视图。
我想弄清楚的问题很简单。 我的目标是在用户滚动视图时一次显示一个图像。 基本上,我想要实现类似于应用程序" AutoScout24"的幻灯片。 我试图添加一个Scroll Listener,但它没有按照我的意愿行事。
感谢您的帮助。 如果您需要,我可以发布听众的代码。
编辑: 这是使用ViewPager的XML代码。 我无法理解为什么如果我将它放在ScrollView中,它什么也没有显示。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AppInfo"
android:padding="5dp"
android:id="@+id/bread" />
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#ffffffff"
android:gravity="fill_horizontal"
android:layout_gravity="top"
android:id="@+id/attivita_linear"
android:padding="10dp"
android:isScrollContainer="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nome Attività"
android:id="@+id/textView_nome"
android:layout_gravity="center_vertical|center_horizontal"
android:textSize="30sp"
android:paddingBottom="35dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Indirizzo: "
android:id="@+id/textView_indirizzo"
android:textSize="20sp"
android:textIsSelectable="false"
android:paddingBottom="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telefono: "
android:id="@+id/textView_tel"
android:textSize="20sp"
android:textIsSelectable="false"
android:paddingBottom="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email: "
android:id="@+id/textView_email"
android:textSize="20sp"
android:textIsSelectable="false"
android:paddingBottom="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="www: "
android:id="@+id/textView_www"
android:textSize="20sp"
android:textIsSelectable="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Descrizione: "
android:id="@+id/textView_descrizione"
android:textSize="20sp"
android:textIsSelectable="false" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="right"
android:layout_gravity="center"
android:id="@+id/attivita_buttons"
android:padding="5dp"
android:isScrollContainer="true">
<ImageButton
android:id="@+id/image_button_call"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/ic_action_call"
android:paddingRight="15dp"
/>
<ImageButton
android:id="@+id/image_button_share"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/ic_action_share"
android:paddingRight="5dp"
/>
<!-- TODO implement Calendar button
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_call"/>
-->
</LinearLayout>
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@drawable/cola">
</FrameLayout>
</RelativeLayout>
</LinearLayout>
答案 0 :(得分:1)
问题解决了。
我决定实现一个ViewPager而不是HorizontalScrollView。
感谢ImageAdapter,处理滚动移动是