मेरे पास LinearLayout
के अंदर है। LinearLayout
फोकस प्राप्त करने में सक्षम है, और मुझे TextView
में यह बदलने के लिए बदलना है। मैंने सोचा कि ColorStateList का उपयोग करना काम करेगा, लेकिन ऐसा लगता है कि TextView
LinearLayout
करता है जब फोकस प्राप्त नहीं होता है। मुझे लगता है कि पता है, क्योंकि मैं इस कोड की कोशिश की है:एंड्रॉइड: टेक्स्टव्यू टेक्स्ट बदलें रंग जब माता-पिता केंद्रित है
mTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
Log.d(TAG, "Changed TextView focus to: " + hasFocus);
}
});
और कुछ भी नहीं है लॉग होता है। मैं TextView
के textColor
को बदलने के लिए LinearLayout पर OnFocusChangeListener
का उपयोग नहीं करना चाहता, मुझे लगता है कि यह एक्सएमएल से किया जाना है। इसका कारण यह है कि एक और गतिविधि में मेरे पास एक कस्टम एडाप्टर और कस्टम दृश्यों के साथ ExpandableListView
है और एंड्रॉइड एस TextView
एस (प्रकाश से अंधेरे तक) को मेरे कस्टम दृश्यों के अंदर बदलते हैं जब आइटम केंद्रित होते हैं।
काम कर रहे ठीक भाई :: :) –