سؤال

أنا أستخدم حاليًا SeekBar التالي لإظهار تقدمي الصوتي ، أريد تعطيل حركة الإبهام من قبل المستخدم.

<Seekbar
    android:padding="7dp"
    android:id="@+id/SeekBar01"
    android:layout_width="245dip"
    android:thumb="@drawable/seekthumb2"
    android:progressDrawable="@drawable/seekbar1"
    android:layout_height="fill_parent"
    android:clickable="false"
    android:focusable="false"
    android:longClickable="false" />

لكنها لا تعمل.

هل كانت مفيدة؟

المحلول

حاول إضافة

android:enabled="false"

نصائح أخرى

يمكنك استخدام android:enabled="false" كما اقترح @Yuku ، لكنه سيعرض تأثير تعطيل [Darken الخاص بك SeekBar].

لذا ، إذا كنت ترغب في عرض تمكين SeekBar مع عدم استجابة لنشاط الإبهام ، فانتقل إلى معالج الأحداث اللمس مع عودة صحيح كما هو موضح أدناه.

seekBar.setOnTouchListener(new OnTouchListener(){
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});

يمكنك أيضًا استخدام PNG شفاف كإبهام. إذا لم ينجح أي من الحلول المقترحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top