怎么做“触摸任何地方继续”的事情?

时间:2011-03-07 02:54:22

标签: android

你会怎么做“触摸任何地方继续”。

2 个答案:

答案 0 :(得分:4)

为整个屏幕的布局设置onclick侦听器

答案 1 :(得分:0)

就这么简单。

  1. 为“主”布局提供ID

  2. 将侦听器设置为主布局

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:tools="http://schemas.android.com/tools"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         tools:context=".MainActivity"
         android:id="@+id/mainLayout">  //<--- Provide ID
    
         <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"     
          />
    
    </RelativeLayout>
    

在这种情况下,主要元素是RelativeLayout。因此,将监听器添加到RelativeLayout即可实现触摸任意位置以继续

     public class MainActivity extends AppCompatActivity {

         private RelativeLayout layout;

         @Override
         protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);

             layout   = (RelativeLayout)findViewById(R.id.mainLayout);
             layout.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
                  }
              });

         }

    }