thumbOffset不起作用

时间:2012-04-17 13:51:12

标签: android android-layout

我的应用程序有一个自定义thumbOffset的搜索栏。它在某些设备上运行不正确(例如我自己的三星Galaxy GIO Android 2.3.3)

(我的应用程序是为Android 2.1构建的,我无法更改它)

我用一个搜索栏制作了一个简单的应用程序,没有别的 - thumbOffset仍然无法在我的手机上运行(但在其他一些设备上正常工作 - 请参阅UPD):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
          a:orientation="vertical"
          a:layout_width="fill_parent"
          a:layout_height="fill_parent">

    <SeekBar a:id="@+id/lights_downwash_slider"
         a:layout_width="280dp"
         a:layout_height="wrap_content"
         a:layout_gravity="center_horizontal"
         a:layout_margin="5dp"
         a:thumbOffset="-15dp"
         a:maxHeight="20dp"
         a:minHeight="20dp"
         a:progress="0"/>
</LinearLayout>

有没有人遇到同样的问题并有解决方案?

UPD: 在三星Nexus(android 4.0.4)上,在模拟器2.3和4.0.3上正常工作

不适用于模拟器2.1和三星Galaxy Gio(2.3.3)

1 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。 我在运行时使用等效的API(setThumbOffset)解决了这个问题。 (不是在设计时使用xml)

请参阅以下等效API。 http://developer.android.com/reference/android/widget/AbsSeekBar.html#setThumbOffset(int