0

少し問題があります。横にテキストビューのボタンがあります。テキストビューがタッチされたときにボタンをタッチしたい(効果:ボタンをタッチするとボタンが強調表示されます)。これを行う簡単な方法はありますか?適切な機能が見つかりません。

編集:さて、私は私の問題を修正しました。それは:

hilfeText.setOnTouchListener(new OnTouchListener(){

        public boolean onTouch(View v, MotionEvent me) {
            int action = me.getAction();
            if(action == MotionEvent.ACTION_DOWN) {
                hilfe.setPressed(true);
                return true;
            } else if (action == MotionEvent.ACTION_UP) {
                hilfe.setPressed(false);
                return true;
            }
            return false;
        }
    });
4

4 に答える 4

1

`のようなファイル内 buttonのクリックとフォーカスモードを定義できますxml

<item android:drawable="@drawable/recordings_icon" android:state_enabled="false"></item>
<item android:drawable="@drawable/recordings_glow" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/recordings_shadow" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@drawable/recordings_icon" android:state_enabled="true"/>

このファイルをディレクトリに入れることができます名前は、このファイル名をレイアウトxmlファイル drawables @drawable/recordings_iconの背景として宣言するだけの画像ファイルですbutton<Button android:id="@+id/buttonActivate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/xmlfilename" />

于 2012-08-10T09:47:18.737 に答える
1

の内部をperformClick()使用してメソッドを呼び出すことができます。Button referenceonClickTextView

例-

myTextView.setOnClickListner(){

    public void onClick(){
       myButton.performClick();

        --------------code

    }
}
于 2012-08-10T09:16:43.277 に答える
0

とでを設定し、onClickListener両方で同じ関数を呼び出せるようにします。単純。ButtonTextViewonClick()

于 2012-08-10T09:13:17.583 に答える
0

これでうまくいくかもしれません

TextView v = ...;
final Button b = ...;
v.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
       b.setFocusableInTouchMode(true);
       b.requestFocus();
       b.performClick();
    }
});
于 2012-08-10T09:17:40.757 に答える