2010-11-09 21 views
24

मेरे एक्सएमएल में, मैंने focusable, focusableInTouchMode, clickable, और longClickable चर के लिए चर सेट किया है, फिर भी मैं अभी भी क्लिक कर सकता हूं और SeekBar को ले जा सकता हूं। क्या मुझे ऐसा करने के लिए श्रोता घटनाओं को वास्तव में बदलने की ज़रूरत है? यह बहुत अनावश्यक लगता है।एंड्रॉइड सीकबार को कैसे अनावश्यक/जमे हुए होने के लिए सेट करें?

उत्तर

44

mySeekBar.setEnabled(false);

या एक्सएमएल के लिए:

android:enabled="false"

+0

धन्यवाद! यह पूरी तरह से काम किया! – Rockmaninoff

+0

उत्तर के रूप में चिह्नित करें! – binnyb

+0

क्या कोई समान XML समाधान है? – AG1

8

आप एक उपवर्ग जिसकी मूल एक SeekBar है बना सकते हैं। अपनी नई कक्षा में, हमेशा झूठी वापसी के लिए onTouchEvent() विधि को ओवरराइड करें।

यह समाधान खोज बार नहीं बदलना चाहिए क्योंकि सक्षम स्थिति नहीं बदलेगी।

+1

में भी दिखाई नहीं देता है यह एक बेहतर तरीका है। –