2010-05-19 13 views
60

में हाइलाइटिंग अक्षम करें ग्रिड व्यू में किसी आइटम पर क्लिक करते समय मैं नारंगी हाइलाइट कैसे बंद कर सकता हूं?एंड्रॉइड: ग्रिड व्यू

मुझे प्रलेखन में या परीक्षण के माध्यम से कोई समाधान नहीं मिला है।

+0

संबंधित: "[अक्षम एंड्रॉयड GridView पूरी तरह से प्रकाश डाला (अक्षम चयन)] (http: // stackoverflow.com/q/3159897) "अगर आप केवल हाइलाइटिंग को नहीं बल्कि अक्षम करना चाहते हैं और केवल लेआउट के लिए ग्रिड व्यू का उपयोग करें, या ऑन टच/क्लिक/इत्यादि श्रोताओं के माध्यम से चयन को मैन्युअल रूप से प्रबंधित करें। – blahdiblah

उत्तर

137

अपने XML लेआउट फ़ाइल में अपने GridView तत्व में android:listSelector="#00000000" का उपयोग करें।

+4

सूचीदृश्य एंड्रॉइड पर: listSelector = "@ null" चाल करता है लेकिन ग्रिडव्यू पर काम नहीं करता है। लेकिन इसे पारदर्शी सेट करना काम करता है =/ – Warpzit

+0

+1! मेरी ओर से 50 वें ... –

+1

ध्यान दें कि चयनित दृश्य के तत्व अभी भी चयन के जवाब में बदल सकते हैं (उदा।, टेक्स्टव्यू अपने "चयनित" रंग स्थिति में बदल रहे हैं)। चयन को पूरी तरह अक्षम करने के लिए [यह उत्तर] देखें (http://stackoverflow.com/a/3187007/85950)। – blahdiblah

18

मैं

GridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 
+0

यह twowayGridView – isha

35

एक अन्य विकल्प @Android के माध्यम से पारदर्शी रंग संदर्भ के लिए है का उपयोग कर कोड में ऐसा ही किया था: रंग/पारदर्शी

<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:listSelector="@android:color/transparent" 
/> 
6
<GridView 
      android:id="@+id/gridView1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:horizontalSpacing="10dp" 
      android:listSelector="#00000000" 
      android:numColumns="3" 
      android:scrollbars="none" 
      android:stretchMode="columnWidth" 
      android:verticalSpacing="10dp" /> 

हो गया! यह एक समाधान है। धन्यवाद :)

+0

के साथ भी काम कर रहा है, मैं इसे सूची में लेता हूं चयनकर्ता प्रविष्टि जो चाल करता है? ग्रिडव्यू से हाइलाइट करने के लिए – GHC

+0

। –

+0

ग्रेट उत्तर (वाई) – Mutawe

0

बस अपनी XML फ़ाइल में संपत्ति के नीचे सेट करें।

android:focusableInTouchMode="false" 
9

GridView को यह संपत्ति

android:listSelector="@android:color/transparent" 
0

bellow की तरह अपने GridView XML तत्व में android:listSelector="#00000000" या android:listSelector="@android:color/transparent" जोड़ें।

<GridView 
     android:id="@+id/gridView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:columnWidth="150dp" 
     android:gravity="center" 
     android:listSelector="#00000000" 
     android:numColumns="auto_fit" 
     android:stretchMode="columnWidth" /> 
2

यह प्रयास करें ...

एंड्रॉयड: listSelector = "@ एंड्रॉयड: रंग/पारदर्शी"

संबंधित मुद्दे