相关疑难解决方法(0)

在AppCompat 23.1.0中,Android SeekBar不能是全宽甚至设置填充0

当我将android支持lib从23.0.1更新到23.1.0时,我发现SeekBar不再是全宽度了.

这是测试XML文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:divider="@drawable/space_divider"
    android:orientation="vertical"
    android:padding="8dp"
    android:showDividers="middle">

    <View
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:background="@android:color/black"/>

    <!-- default SeekBar -->
    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:progress="50"
        android:progressTint="@android:color/holo_red_dark"/>

    <!-- padding=0 -->
    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:padding="0dp"
        android:progress="50"
        android:progressTint="@android:color/holo_red_dark"/>

    <!-- padding=40 -->
    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:padding="40dp"
        android:progress="50"
        android:progressTint="@android:color/holo_red_dark"/>

    <android.support.v7.widget.AppCompatSeekBar
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:padding="0dp"
        android:progress="50"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它在支持lib 23.0.1下运行良好,如下面的截图.SeekBar有默认填充,当我设置padding = 0 manual时,它可以是全宽.和AppCompatSeekBar尚不存在.

在此输入图像描述

但是在lib 23.1.0的支持下,我是否设置了多少填充,SeekBar和AppCompatSeekBar没有任何变化,如下面的截图.

在此输入图像描述

所以,这是支持lib的bug,任何机构遇到这个问题以及如何解决它?

谢谢〜!

更新:
它让我很困惑,我只是有另一个测试,我创建了一个新项目,无论我使用的是AppCompat 23.0.1还是23.1.0,SeekBar在设置padding = 0之后都不能是全宽,(compileSdkVersion是23,buildToolsVersion是"23.0.1",targetSdkVersion是23).无论如何,我想知道当padding = 0不起作用时如何使SeekBar全宽.

build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.test.seekbar" …
Run Code Online (Sandbox Code Playgroud)

android seekbar android-support-library

25
推荐指数
4
解决办法
1万
查看次数

标签 统计

android ×1

android-support-library ×1

seekbar ×1