![](/img/trans.png)
[英]How to stop cardview overlapping on android lollipop and above
[英]Text in CardView is overlapping Android
在我的Android應用程序中,我在CardView布局內創建了兩個TextView。 第一個TextView將顯示一個項目的描述,第二個TextView將顯示該項目的鏈接。 但是只要我運行我的應用,第二個文本就會與第一個文本重疊。 我想以這樣一種方式來實現:在完成第一個文本之后,第二個文本以start開始。 但是我沒有實現。 這是我的CardView布局代碼。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp">
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/news_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/large_text"/>
<TextView
android:id="@+id/webLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/link"
android:layout_gravity="bottom"
android:textAppearance="?android:attr/textAppearanceSmall" />
</android.support.v7.widget.CardView>
</RelativeLayout>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp">
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/news_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/large_text"/>
<TextView
android:id="@+id/webLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/link"
android:layout_gravity="bottom"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
</android.support.v7.widget.CardView>
</RelativeLayout>
使您的布局像這樣
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp">
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/news_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/large_text" />
<TextView
android:id="@+id/webLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="@string/link"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
</android.support.v7.widget.CardView>
</RelativeLayout>
在CardView
內部使用RelativeLayout
或LinearLayout
,如下所示:
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/news_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dklfjkdsjfsd"
/>
<TextView
android:id="@+id/webLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@+id/news_description"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
</android.support.v7.widget.CardView>
希望這會幫到你.....
您已經在CardView中放置了兩個TextViews。 CardView的超類是FrameLayout。 將您的TextVeiws放在LinearLayout或相對布局中可以解決您的問題。
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/news_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/large_text"/>
<TextView
android:id="@+id/webLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/link"
android:layout_gravity="bottom"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
</android.support.v7.widget.CardView>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.