android - पाठ रंग अर्रेअॅप्टर के साथ simple_list_item_single_choice




android-listview radio-button (2)

यदि आप वास्तव में इसे सरल रखना चाहते हैं और किसी भी नए लेआउट या फ़ाइलों को जोड़ना नहीं चाहते हैं, तो आप simple_list_item s का रंग बदलने के लिए ऐसा कुछ कर सकते हैं।

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, android.R.id.text1, listItems) {
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            TextView textView = (TextView) super.getView(position, convertView, parent);
            // Set the color here
            textView.setTextColor(Color.parseColor("#000000"));
            return textView;
        }
    };
listView.setAdapter(adapter);

सरणी एडॉप्टर का उपयोग कर सूची बना रहा हूँ यह मेरा कोड है

listView = new ListView(context);
                 ArrayAdapter<String>adapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_single_choice, choice);
                 listView.setAdapter(adapter);

यह पाठ के लिए एक काला रंग प्रदान करता है मुझे पाठ रंग को नीले रंग में बदलना होगा। हम इसे कैसे बदल सकते हैं मैं सरणी एडेप्टर के साथ अपने लेआउट का इस्तेमाल किया। और यह कोड है

listView = new ListView(context);
                 ArrayAdapter<String>adapter = new ArrayAdapter<String>(context,layout.my_single_choice, choice);
                 listView.setAdapter(adapter);

और my_single_choice.xml के लिए कोड नीचे दिया गया है

<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:id="@+id/my_choice_radio"
    android:layout_height="match_parent"
    android:button="@null"
    android:drawableRight="@android:drawable/btn_radio"
    android:text="Option"
    style="@style/ListItemTextColor" />

और यह काम नहीं करता है मैं अपने सभी रेडियोबूटों का चयन कर सकता हूँ और जब क्लिकलिस्टर काम नहीं कर रहा है ...? हम इसे कैसे हल कर सकते हैं


इस प्रकार का प्रयोग करने के लिए कुछ तरीकों का इस्तेमाल किया जा सकता है। ऐसा करने के सबसे आम तरीके निम्न हैं:

  • कस्टम सूची दृश्य का उपयोग करना ( http://www.androidpeople.com/android-custom-listview-tutorial-part-1 )
  • कस्टम लेआउट का उपयोग करना (एंड्रॉइड। आर नामस्थान के अंदर नहीं)

    आपके विचार में, इस कोड का उपयोग करें:

    <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/tv"
        android:textColor="@color/font_content"
        android:padding="5sp"
        android:layout_width="fill_parent"
        android:background="@drawable/rectgrad"
        android:singleLine="true"
        android:gravity="center"
        android:layout_height="fill_parent"/>

    अपने वर्ग में, इस कोड का उपयोग करें:

    ListView lst = new ListView(context);
    String[] arr = {"Item 1","Item 2"};
    ArrayAdapter<String> ad = new ArrayAdapter<String (context,R.layout.mytextview,arr);
    lst.setAdapter(ad);
  • मेरी पसंदीदा, ArrayAdapter की GetView विधि को ओवरराइड करते हुए

    ListView listView = (ListView) this.findViewById(R.id.listView);
    listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, MobileMuni.getBookmarkStore().getRecentLocations() ) {
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        TextView textView = (TextView) super.getView(position, convertView, parent);
    
        String currentLocation = RouteFinderBookmarksActivity.this.getResources().getString(R.string.Current_Location);
        int textColor = textView.getText().toString().equals(currentLocation) ? R.color.holo_blue : R.color.text_color_btn_holo_dark;
        textView.setTextColor(RouteFinderBookmarksActivity.this.getResources().getColor(textColor));
    
        return textView;
        }
    });

इसके अलावा, यह यहां से चर्चा का परिणाम था: सरल सूची आइटम का टेक्स्ट रंग कैसे बदल सकता है





android-arrayadapter