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

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

这是测试XML文件:

           

它在支持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" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.0.1' } 

最后,我突然想到了。 为什么不尝试用java代码修改它。 有用! 以下是示例代码:

 protected void initViews(Context context) { LayoutInflater.from(context).inflate(getLayoutResId(), this); ButterKnife.bind(this); // set style, just once seekBar.setProgress(0); seekBar.setMax(0); seekBar.setPadding(0, 0, 0, 0); // ... } 

XML设置此属性

 android:paddingStart="0dp" 

尝试在xml文件中将参数“PadingStart”和“PaddingEnd”添加到0dp。 如果您的应用程序与Rtl兼容,则需要添加这些内容以便在没有填充的情况下可视化seekBar,否则即使在Ltr语言中使用它也会显示填充。

希望能帮助到你。 问候

正如Didac所提到的,你可以在xml中将填充设置为0。

但请确保在设置progressTintprogressDrawable后设置填充。

我遇到了类似的问题(我在设置progressDrawable的地方)。 在设置progressDrawable后将填充设置为0后,搜索条填充已经消失