O SeekBar do Android não pode ter largura total, mesmo com o preenchimento 0 no AppCompat 23.1.0
Quando atualizo a lib de suporte para Android de 23.0.1 a 23.1.0, acho que o SeekBar não tem mais largura total.
este é o arquivo XML de teste:
<?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>
Funciona bem sob o suporte lib 23.0.1, como na captura de tela a seguir. O SeekBar possui preenchimento padrão, quando eu defino o preenchimento = 0 manual, ele pode ter largura total. e AppCompatSeekBar ainda não existe.
mas no suporte à lib 23.1.0, se eu definir quanto do preenchimento, o SeekBar e o AppCompatSeekBar não terão nenhuma alteração, como na captura de tela a seguir.
então, esse é o bug da support lib, qualquer organismo encontra esse problema e como resolvê-lo?
obrigado ~!
atualizar:
Isso me confundiu totalmente, eu só tenho outro teste, eu crio um novo projeto, se eu uso o AppCompat 23.0.1 ou 23.1.0, o SeekBar não pode ter largura total após o preenchimento definido = 0, (o compileSdkVersion é 23, buildToolsVersion é " 23.0.1 ", targetSdkVersion é 23). de qualquer maneira, quero saber como fazer com que a largura total da SeekBar ao definir preenchimento = 0 não funcione.
o 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'
}