如果长时间按下Android中的视图中的任何位置,我怎么能创建一个toast?

时间:2014-07-01 07:02:01

标签: android long-press

嗨我需要在应用程序视图中的任何位置长按时创建一个toast。

我的祝酒词是:

Toast.makeText(getApplicationContext(), "Long Pressed", Toast.LENGTH_SHORT).show();

任何人都可以帮助我吗?提前谢谢。

4 个答案:

答案 0 :(得分:1)

  myView = findViewById(r.id.my_view);
  myView.setOnLongClickListener(new OnLongClickListener() {
    public boolean onLongClick(View arg0) {
  Toast.makeText(getApplicationContext(), "Long Clicked " ,Toast.LENGTH_SHORT).show();

        return true;    // set to true
    }
});

答案 1 :(得分:0)

您的类可以使用onLongClickListener上的接口。

你的类扩展Activity实现了View.OnLongClickListener,它具有长时间通知的方法。

不要忘记设置yourView.setOnLongClickListener(this);对于您需要的所有观点。

答案 2 :(得分:0)

例如,如果您有像LinearLayout这样的顶部布局,请在LongClick上设置它:

你的layout.xml

  <LinearLayout
android:id="@+id/your_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

您的Activity.java

 LinearLayout yourLayout = (LinearLayout) findViewById(R.id.your_layout);

 yourLayout.setOnLongClickListener(new OnLongClickListener() {

    @Override
       public boolean onLongClick(View v) {
         Toast.makeText(yourMainActivity.this, "Your Text", Toast.LENGTH_SHORT).show();
         return true;
     }

     });

答案 3 :(得分:0)

要在Android中的视图中的任何位置长按时创建一个Toast -

LongPress VIEW ===&gt;

enter image description here


LongPress.java类 -

public class LongPress extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_long_press);
  TextView txtView = (TextView) findViewById(R.id.txtView);
  txtView.setOnLongClickListener(new OnLongClickListener() {
   @Override
   public boolean onLongClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(getApplicationContext(),
      "You have pressed it long :)", 2000).show();
    return true;
   }
  });
  txtView.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(getApplicationContext(), "Not Long Enough :(",
      1000).show();
   }
  });
 }

}

相关布局文件 -

<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"
android:gravity="center"
tools:context=".LongPress" >

<TextView
android:id="@+id/txtView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:text="Long Press Me!!!!" />

</RelativeLayout>

来源:android-long-press-event-handle-example