Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 同时使用onTouchEvent和onclick事件_Java_Android_Onclick_Touch Event_Ontouch - Fatal编程技术网

Java 同时使用onTouchEvent和onclick事件

Java 同时使用onTouchEvent和onclick事件,java,android,onclick,touch-event,ontouch,Java,Android,Onclick,Touch Event,Ontouch,onTouchEvent处于活动状态时,我无法启用按钮。在我的应用程序中,用户应该按下屏幕上的任意位置以查看文本,同时按下屏幕上的按钮。问题是,当onTouchEvent处于活动状态时,按钮不起作用。onTouchEvent处于活动状态时,是否仍可以启用按钮 我的按钮和onToch代码如下所示 public void correctWord(){ correct_btn.setOnClickListener(new View.OnClickListener() { @O

onTouchEvent处于活动状态时,我无法启用按钮。在我的应用程序中,用户应该按下屏幕上的任意位置以查看文本,同时按下屏幕上的按钮。问题是,当onTouchEvent处于活动状态时,按钮不起作用。onTouchEvent处于活动状态时,是否仍可以启用按钮

我的按钮和onToch代码如下所示

 public void correctWord(){
    correct_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

                theWord.setText(((global_rules) getApplication()).NewWord(getApplicationContext()));

        }
    });
}


public boolean onTouchEvent(MotionEvent event){
    switch (event.getAction()){
        case MotionEvent.ACTION_DOWN:
            if(enableTouch) {
                holdToView.setVisibility(View.INVISIBLE);
                theWord.setVisibility(View.VISIBLE);
            }
            break;

        case MotionEvent.ACTION_MOVE:
            break;

        case MotionEvent.ACTION_UP:
            if(enableTouch) {
                holdToView.setVisibility(View.VISIBLE);
                theWord.setVisibility(View.INVISIBLE);
            }
            break;
    }
    return false;
}
编辑,添加了.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg_1">

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Rätt"
    android:id="@+id/correct_btn"
    style="@style/btn_style2"
    android:layout_alignTop="@+id/skip"
    android:layout_alignLeft="@+id/holdToView"
    android:layout_alignStart="@+id/holdToView" />


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text=""
    android:id="@+id/theWord"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:visibility="invisible"
    android:textStyle="bold"
    android:textSize="40dp"
    android:textColor="#ffffff" />

</RelativeLayout>

您也可以发布您的*.xml吗?我认为问题就在那里。您应该创建一个与屏幕暗显相匹配的视图(您将在该视图上设置onTouchListener),以及该视图顶部的一个按钮(您将在该视图上设置onClickListener)。