简体   繁体   English

如何在滚动页面上使用Cardview和滑块?

[英]How can i use my cardview and slider with scroll page?

i'm writing code for my news application. 我正在为我的新闻应用程序编写代码。 Now i am making my home page. 现在,我正在制作主页。 I have card view and slider in my activity_main.xml but i want to make this page is scrolling. 我的activity_main.xml中有名片视图和滑块,但我想使此页面滚动。 When i add more, it should be scoll. 当我添加更多时,它应该是scoll。 I tried to use Scroll view but it is not working. 我尝试使用滚动视图,但无法正常工作。

<?xml version="1.0" encoding="utf-8"?>
    <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="match_parent"
        android:orientation="vertical"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        tools:context=".Anasayfa">

        <android.support.v4.view.ViewPager
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:id="@+id/viewPager">

        </android.support.v4.view.ViewPager>

        <GridLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="8"
        android:rowCount="2"
        android:columnCount="2"
        android:alignmentMode="alignMargins"
        android:columnOrderPreserved="false"
        android:padding="10dp">

    <android.support.v7.widget.CardView
        android:layout_width="0dp"
        android:id="@+id/haber1"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        app:cardElevation="8dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginBottom="10dp"
        app:cardCornerRadius="8dp">

        <LinearLayout
            android:layout_gravity="center_horizontal|center_vertical"
            android:layout_width="wrap_content"
            android:orientation="vertical"
            android:layout_margin="16dp"
            android:layout_height="wrap_content">

            <ImageView
                android:clickable="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"/>
            <TextView
                android:clickable="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:text="haber1"
                android:textColor="@android:color/black"
                android:textStyle="bold"
                android:textSize="15sp"/>

        </LinearLayout>

    </android.support.v7.widget.CardView>
    <android.support.v7.widget.CardView
        android:id="@+id/haber2"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginBottom="10dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        app:cardElevation="8dp"
        app:cardCornerRadius="8dp">

        <LinearLayout
            android:orientation="vertical"
            android:layout_gravity="center_horizontal|center_vertical"
            android:layout_width="wrap_content"
            android:layout_margin="16dp"
            android:layout_height="wrap_content">

            <ImageView
                android:clickable="true"
                android:layout_gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <TextView
                android:clickable="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:text="haber2"
                android:textColor="@android:color/black"
                android:textStyle="bold"
                android:textSize="15sp"/>

        </LinearLayout>

    </android.support.v7.widget.CardView>

    <android.support.v7.widget.CardView
        android:id="@+id/haber3"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        app:cardElevation="8dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginBottom="10dp"
        app:cardCornerRadius="8dp">

        <LinearLayout
            android:orientation="vertical"
            android:layout_gravity="center_horizontal|center_vertical"
            android:layout_width="wrap_content"
            android:layout_margin="16dp"
            android:layout_height="wrap_content">

            <ImageView
                android:clickable="true"
                android:layout_gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <TextView
                android:clickable="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:text="haber3"
                android:textColor="@android:color/black"
                android:textStyle="bold"
                android:textSize="15sp"/>

        </LinearLayout>

    </android.support.v7.widget.CardView>
    <android.support.v7.widget.CardView
        android:layout_width="0dp"
        android:id="@+id/haber4"
        android:layout_height="0dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginBottom="10dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        app:cardElevation="8dp"
        app:cardCornerRadius="8dp">

        <LinearLayout
            android:orientation="vertical"
            android:layout_gravity="center_horizontal|center_vertical"
            android:layout_width="wrap_content"
            android:layout_margin="16dp"
            android:layout_height="wrap_content">
            <ImageView
                android:clickable="true"
                android:layout_gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />


            <TextView
                android:clickable="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:text="haber4"
                android:textColor="@android:color/black"
                android:textStyle="bold"
                android:textSize="15sp"/>
        </LinearLayout>
      </android.support.v7.widget.CardView>

      </GridLayout>
    </LinearLayout>

What should i use for scroll and how can i add to my code? 我应该使用什么滚动功能,如何将其添加到代码中?

this part of your code is replicated many times, its good practice to use RecyclerView instead of it, using RecyclerView you can have many items as you want and it has an automatic scroll. 这部分代码被复制了很多次,优良作法是使用RecyclerView代替它,使用RecyclerView您可以根据需要拥有许多项目,并且具有自动滚动功能。 please refer to the link below for more information RecyclerView 请参考下面的链接以获取更多信息RecyclerView

 <android.support.v7.widget.CardView
    android:layout_width="0dp"
    android:id="@+id/haber4"
    android:layout_height="0dp"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginBottom="10dp"
    android:layout_columnWeight="1"
    android:layout_rowWeight="1"
    app:cardElevation="8dp"
    app:cardCornerRadius="8dp">

    <LinearLayout
        android:orientation="vertical"
        android:layout_gravity="center_horizontal|center_vertical"
        android:layout_width="wrap_content"
        android:layout_margin="16dp"
        android:layout_height="wrap_content">
        <ImageView
            android:clickable="true"
            android:layout_gravity="center_horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />


        <TextView
            android:clickable="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAlignment="center"
            android:text="haber4"
            android:textColor="@android:color/black"
            android:textStyle="bold"
            android:textSize="15sp"/>
    </LinearLayout>
  </android.support.v7.widget.CardView>

Added below code above your code in Layout.xml Layout.xml中的代码上方添加了以下代码

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" 
 android:fillViewport="true">

 <RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="#ffffff" >

\\**************Your Code**************

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在我的 Lambda 表达式中使用我的文本字段和滑块输入? - How can I use my text field and slider input in my Lambda expression? 如何在 CardView 中添加 Horizo​​ntalScroll View - How can i add HorizontalScroll View in CardView 尽管使用了共享首选项,但如何保存我的 cardView 单击事件状态以保存其颜色 - How can I save my cardView click event state to save its colour in spite of using shared preferences 如何使用Framelayout中的Gesture检测器在其所属的Cardview上启动左右动画? - How can I use the Gesture detector within a Framelayout to initiate left and right animations on the cardview it is part of? 如何在android中使用cardview - How to use cardview in android 为什么滚动时 RecyclerView (在我的情况下)中 CardView 的内容会发生变化? - Why is the content of CardView inside a RecyclerView (in my case) changing when I scroll? 如何使用自定义背景更改我的 cardview 背景? - How do i change my cardview background with a custom background? 如何创建带有垂直阴影和物品的CardView - How can I create a CardView with shadow and items vertical 如何删除cardview中不必要的顶部填充? - How can i remove unnecessary top padding in cardview? 我如何在RecyclerView中删除CardView中的额外保证金 - how i can delete extras margin in CardView inside RecyclerView
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM