Ich habe eine TextView
innerhalb einer LinearLayout
. Die LinearLayout
in der Lage ist, den Fokus zu erhalten, und ich möchte, dass die textColor
der TextView
zu ändern, wenn sie es tut. Ich dachte, mit einer ColorStateList funktionieren würde, aber es scheint, dass die TextView
erhält keinen Fokus, wenn die LinearLayout
tut. Ich weiß das, weil ich diesen Code ausprobiert habe:
mTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
Log.d(TAG, "Changed TextView focus to: " + hasFocus);
}
});
Und nichts wird protokolliert. Ich möchte keine OnFocusChangeListener
auf das LinearLayout, um die textColor
der TextView
Ich denke, dies muss über XML erfolgen. Der Grund dafür ist, dass ich in einer anderen Aktivität eine ExpandableListView
mit einem benutzerdefinierten Adapter und benutzerdefinierten Ansichten und Android ändert die textColor
s des TextView
s (von hell nach dunkel) innerhalb meiner benutzerdefinierten Ansichten, wenn Elemente fokussiert sind.