2010-03-30 12 views
16

Ive ने बहुत सारे विजेट के लिए सफेद पृष्ठभूमि निर्दिष्ट की है और यह स्क्रॉल करते समय सिवाय इसके काम करता है। स्क्रॉलिंग के दौरान पृष्ठभूमि कंटेनर काला हो जाता है जिसके परिणामस्वरूप कष्टप्रद झिलमिलाहट होती है।मेरी सूची दृश्य पृष्ठभूमि स्क्रॉलिंग के दौरान काला हो जाती है - कैसे ठीक करें?

+0

संभव डुप्लिकेट लगता गया: http://stackoverflow.com/questions/2803028/gets-flickering-layouts-background-while-scrolling -the-listview-in-android – Praveen

उत्तर

54

आपको ListView की setCacheColorHint() विधि का उपयोग करने की आवश्यकता होगी।

उदाहरण: list.setCacheColorHint(yourBackColor);

मुद्दा और समाधान here

+18

किसी और को यह धागा पाता है तो बस इसे जोड़ना चाहता था। मैंने 'एंड्रॉइड: cacheColorHint = "# 00000000" का उपयोग सूची दृश्य लेआउट पर ठीक करने के लिए किया था। – Eno

4

ScrollingCache = "false" सूची वस्तु चाल करना चाहिए के लिए अपनी गतिविधि के * .xml फ़ाइल में का स्पष्टीकरण भी।

+9

यह एक भयानक विचार है, यह सूची को धीमा कर रहा है/सूची को बहुत धीमा कर देता है। –

+1

ओह, जानना अच्छा है! मेरे लिए यह हमेशा अच्छा काम करता है। फिर भी, मैं भविष्य में इससे बचूंगा और setCacheColorHint() समाधान का उपयोग करूँगा ... धन्यवाद! – ubuntudroid

0

बस ऊपर और कोई आकर्षण या अन्य बुरे प्रभाव सरल और सूचीदृश्य लेआउट में संकेत या कैश की कोई जरूरत नहीं काले रंग की पृष्ठभूमि के लिए android:background="#000000" या android:background="#FFFFFF" के लिए सफेद

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000" 
    android:orientation="vertical" > 
    <TextView 
     android:id="@+id/testscheck" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="12dp" 
     android:layout_marginBottom="12dp" 
     android:layout_weight="1" 
     android:layout_gravity="left|center" 
     android:gravity="left" 
     android:textColor="@color/ics" 
     android:textSize="14sp" 
     /> 
</LinearLayout> 
0

मैं द्वारा इस समस्या का समाधान होने पर पृष्ठभूमि डाल कोशिकाओं की पृष्ठभूमि का रंग एक ही रंग ListView के रूप में कर रही है, तो:

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

    <ListView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#FFFFFF"> <---- Background color of ListView 
    </ListView> 
</LinearLayout> 

और फिर पंक्ति:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="8dip" 
    android:background="#FFFFFF"> <--- Background color of the cell 

    <LinearLayout 
     android:id="@+id/projects_cover_row_image_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:background="#444444" 
     android:layout_centerInParent="true" 
     android:layout_marginRight="8dip"> 

     <ImageView 
      android:id="@+id/projects_cover_row_image" 
      android:layout_width="50dip" 
      android:layout_height="50dip" 
      android:contentDescription="@string/projects_image_content"/> 
    </LinearLayout> 

    ... 

</RelativeLayout> 

कि पूरी तरह से मेरे लिए समस्या से छुटकारा और सबसे अच्छा समाधान की तरह

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