1

EditTextのスタイル設定にはセレクターを使用します。EditTextをダブルタップすると、オレンジ色を取り除きたいです。私はこれを使用します:

states.addState(new int[] {R.attr.textColorHighlight}, getResources().getDrawable(R.color.transparent));

しかし、それは何の違いもありません!誰かがその理由を知っていますか?興味深いことに、コードのこの部分はうまく機能します。

states.addState(new int[] {R.attr.state_focused}, getResources().getDrawable(R.color.transparent));

しかし、私は焦点を合わせたときに状態を変えたくありません!

4

1 に答える 1

1

これはそれほど簡単ではありません (プログラム的に)。StateListDrawableを使用してこれを達成しようとすることができます。StateListDrawable をテーマの EditText の背景として使用できるため、さまざまな状態を処理できます。

おそらくあなたを助ける非常に興味深いサンプルが見つかった場合. 申し訳ありませんが、自分で試したことはありません: StateListDrawable をプログラムで適用する

于 2013-02-08T16:16:38.353 に答える