滚动时ScrollView圆角消失

时间:2015-04-14 15:21:06

标签: android android-layout android-activity scrollview

我有一个带有圆角的背景可绘制xml的ScrollView:

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" 
  >

<solid
    android:color="@color/target" >
</solid>
<stroke
    android:width="0dp">
</stroke>


<corners
    android:radius="8dp"   >
</corners>

当用户滚动时出现问题,scrollView内部的视图隐藏了圆角,如何避免这种情况? (需要滚动)

2 个答案:

答案 0 :(得分:2)

将滚动视图放在线性布局中,并将背景绘制设置为线性布局。

答案 1 :(得分:0)

万一有人遇到这个问题,可以通过以下方法解决: 创建xml文件: corner_radius.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="3dp" android:color="#B1BCBE" />
    <corners android:radius="10dp"/>
    <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>

纯色是布局内部的颜色,笔触颜色是要添加边框的颜色。那么您就可以使用经典的拐角半径来设置拐角和所需的填充角。

然后,在xml布局中的滚动视图中添加android:background="@drawable/corner_radius",一切顺利