一、需求
短按按钮时显示 您点击了控件:Button
长按按钮时显示 您点击了控件:Button
二、布局xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_click" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="100dp" android:layout_marginTop="100dp" android:text="Button" /> </LinearLayout>
三、java代码文件
package com.example.button; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn_click = findViewById(R.id.btn_click); btn_click.setOnClickListener(new MyOnClickListener()); btn_click.setOnLongClickListener(new MyOnLongClickListener()); } class MyOnClickListener implements View.OnClickListener { @Override public void onClick(View v) { if (v.getId() == R.id.btn_click) { Toast.makeText(MainActivity.this, "您点击了控件:" + ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); } } } class MyOnLongClickListener implements View.OnLongClickListener { @Override public boolean onLongClick(View v) { if (v.getId() == R.id.btn_click) { Toast.makeText(MainActivity.this, "您长按了控件:" + ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); } return true; } } }