触摸TextView时触摸按钮

时间:2012-08-10 09:11:39

标签: android button

我有点问题。我旁边有带textview的按钮。我想在触摸文本视图时触摸按钮(效果:当我触摸按钮时按钮突出显示)。有一些简单的方法来做到这一点?我找不到任何合适的功能。

编辑:好的,我已经解决了我的问题。它是:

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 个答案:

答案 0 :(得分:1)

您可以使用performClick() Button reference内的onClick来调用TextView方法。

例如 -

myTextView.setOnClickListner(){

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

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

    }
}

答案 1 :(得分: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"/>

您可以将此文件放在目录名drawables@drawable/recordings_icon是图像文件 您只需将此文件名声明为button布局xml文件的背景 <Button android:id="@+id/buttonActivate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/xmlfilename" />

答案 2 :(得分:0)

为您的onClickListenerButton设置TextView,并在onClick()中,让他们都调用相同的功能。简单。

答案 3 :(得分:0)

这可能会成功

TextView v = ...;
final Button b = ...;
v.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
       b.setFocusableInTouchMode(true);
       b.requestFocus();
       b.performClick();
    }
});