5

主に DroidParts のコードに依存する「ClearableEditText」を実装しました。目的は、テキストをクリアEditTextするDrawableために、右隅 (つまり X ボタン) に を配置することです。

基本的にはボタンリソースのセレクターを使用していますDrawableRight。これは完璧に機能しますが、私が抱えている唯一の問題は、ボタンがその親(EditText)から誤って押された状態になることです。

再現するには:

  1. プロジェクトを実行する
  2. 最初にテキストを入力EditText
  3. EditTextテキスト/ドローアブルがない場所のどこかを押します。

結果: セレクターが PRESSED 状態になります。

助けてくれてありがとう

4

1 に答える 1

3

あなたが求めているものを達成する唯一の方法はOnTouchListener、全体に を設定し、 の座標内EditTextで検出し、それに応じてセレクターを置き換えることです。この手法を使用したくない場合は、2 つを分離するレイアウトで構成されるカスタムを作成する必要があります。つまり、 anと aを子として使用します。ACTION_PRESSDrawableViewLinearLayoutImageViewTextView

乾杯

于 2013-07-18T07:31:35.757 に答える