欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android MenuItem 自定義長按事件的實現(xiàn)

 更新時間:2018年08月02日 09:48:47   作者:粉筆盒  
這篇文章主要介紹了Android MenuItem 自定義長按事件的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

會出現(xiàn)一個Toast來提示Menu的名字,比如下圖的更多。


有的時候我們不需要這個Toast,或者說長按MenuItem的時候需要做一些其他的事情,該怎么辦呢?

實現(xiàn)過程

首先我們先獲取該MenuItem的View:

View menu_more = findViewById(R.id.menu_more); 

然后給它設置一個長按監(jiān)聽器:

menu_more.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
          // TODO: Implement this method
          return true;
        }
      });

在這個監(jiān)聽器中什么也不做,你會發(fā)現(xiàn),長按MenuItem的Toast消失了!這時,長按還會有一個短振動,如果不需要振動,可以更改上方代碼中return true;為return false;就可以了。當然,如果你有別的需求,都可以在監(jiān)聽器中實現(xiàn)。

注意事項

獲取MenuItem的View需要在Menu創(chuàng)建之后才能獲取,因此我們不能把代碼寫在onCreate()方法中,需要寫在
onCreateOptionsMenu()方法中。另外,這段代碼要放到新線程中處理才會生效。

相關代碼

MainActivity相關代碼:

@Override
  public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater=getMenuInflater();
    inflater.inflate(R.menu.menu_main,menu);
    new Handler().post(new Runnable(){
        @Override
        public void run(){
          View menu_more=findViewById(R.id.menu_more);
          menu_more.setOnLongClickListener(new View.OnLongClickListener(){
              @Override
              public boolean onLongClick(View v){
                // TODO: Implement this method
                return true;
              }
            });
        }
      });
    return true;
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論