亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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


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

實(shí)現(xiàn)過程

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

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

然后給它設(shè)置一個長按監(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消失了!這時(shí),長按還會有一個短振動,如果不需要振動,可以更改上方代碼中return true;為return false;就可以了。當(dāng)然,如果你有別的需求,都可以在監(jiān)聽器中實(shí)現(xiàn)。

注意事項(xiàng)

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

相關(guān)代碼

MainActivity相關(guān)代碼:

@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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論