Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में स्क्रॉल करते समय पृष्ठभूमि सूची दृश्य काला हो जाता है?

<घंटा/>

सूचीदृश्य उदाहरण में आने से पहले, हमें सूचीदृश्य के बारे में पता होना चाहिए, सूचीदृश्य सरणी सूची, सूची या किसी भी डेटाबेस से खींची गई वस्तुओं का संग्रह है। सूचीदृश्य के अधिकांश उपयोग लंबवत प्रारूप में वस्तुओं का संग्रह है, हम ऊपर/नीचे स्क्रॉल कर सकते हैं और किसी भी आइटम पर क्लिक कर सकते हैं।

स्क्रॉल करते समय बैकग्राउंड लिस्ट व्यू के काले होने से बचने का सरल उपाय यहां दिया गया है।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

   

उपरोक्त activity_main.xml में, हमने एक सूचीदृश्य घोषित किया है। स्क्रॉल करते समय पृष्ठभूमि सूचीदृश्य काला होने से बचने के लिए, हमें सूचीदृश्य में कैशे कलरहिंट जोड़ना होगा जैसा कि नीचे दिखाया गया है।

चरण 3 - निम्न कोड को src/MainActivity.java में जोड़ें।

import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;import java.util.ArrayList;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम सूची दृश्य सूची =findViewById (R.id.list); ऐरेलिस्ट <स्ट्रिंग> ऐरेलिस्ट =नया ऐरेलिस्ट <> (); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); ArrayAdapter<स्ट्रिंग> arrayAdapter =नया ArrayAdapter<स्ट्रिंग>(यह, android.R.layout.simple_list_item_1, arrayList); list.setAdapter (सरणी एडेप्टर); list.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडेप्टर व्यू  पैरेंट, व्यू व्यू, इंट पोजीशन, लॉन्ग आईडी) {स्ट्रिंग क्लिक किया गया इटैम =(स्ट्रिंग) लिस्ट। getItemAtPosition (पोजिशन); Toast.makeText ( MainActivity.this, clickedItem, Toast.LENGTH_LONG).show(); }}); }} 

मुख्य गतिविधि में, हमने सूची आइटम को सरणी सूची में संग्रहीत किया है और नीचे दिखाए गए अनुसार सूचीदृश्य में जोड़ा गया सरणी है।

ArrayAdapter  arrayAdapter =new ArrayAdapter(यह, android.R.layout.simple_list_item_1, arrayList);list.setAdapter(arrayAdapter);

जब आप सूची आइटम पर क्लिक करते हैं तो यह उन वस्तुओं का नाम दिखाएगा जिनके लिए हमने ItemclickListener पर जोड़ा है जैसा कि नीचे दिखाया गया है।

list.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडेप्टर व्यू  पैरेंट, व्यू व्यू, इंट पोजीशन, लॉन्ग आईडी) {स्ट्रिंग क्लिक्ड इटैम =(स्ट्रिंग) लिस्ट। .makeText(MainActivity.this,clickedItem,Toast.LENGTH_LONG).show(); }});

मेनिफेस्ट फ़ाइल को बदलने की आवश्यकता नहीं है। आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

<केंद्र> एंड्रॉइड में स्क्रॉल करते समय पृष्ठभूमि सूची दृश्य काला हो जाता है?

अब सूचीदृश्य को स्क्रॉल करें, जैसा कि नीचे दिखाया गया है, आपको कोई पृष्ठभूमि रंग समस्या नहीं मिलेगी -

<केंद्र> एंड्रॉइड में स्क्रॉल करते समय पृष्ठभूमि सूची दृश्य काला हो जाता है?
  1. एंड्रॉइड में सूचीदृश्य के लिए सरणी सूची से तत्व कैसे हटाएं?

    यह उदाहरण एंड्रॉइड में सूचीदृश्य के लिए सरणी सूची से तत्व को हटाने के तरीके के बारे में प्रदर्शित करता है चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml

  1. Android पर ListView आइटम्स की पृष्ठभूमि का रंग कैसे बदलें?

    यह उदाहरण दर्शाता है कि Android पर ListView आइटम की पृष्ठभूमि का रंग कैसे बदला जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 -

  1. मेरी सूची के लिए कस्टम एडेप्टर कैसे जोड़ें Android पर देखें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में अपनी सूची दृश्य के लिए कस्टम एडेप्टर कैसे जोड़ूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चर