5

私のアプリには、カスタムのthumbOffsetを持つシークバーがあります。また、一部のデバイスでは正しく動作しません (たとえば、自分の Samsung 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: Samsung Nexus (android 4.0.4)、エミュレータ 2.3 および 4.0.3 で正しく動作します

エミュレーター 2.1 および Samsung Galaxy Gio (2.3.3) では動作しません。

4

1 に答える 1

6

私は同じ問題を抱えています。実行時に同等の API (setThumbOffset) を使用してこの問題を解決しました。(xml を使用した設計時ではありません)

以下の同等の API を参照してください。 http://developer.android.com/reference/android/widget/AbsSeekBar.html#setThumbOffset(int )

于 2012-05-22T05:36:34.680 に答える