Android MenuItem 自定義長按事件的實(shí)現(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)文章
Android Popupwindow彈出窗口的簡單使用方法
這篇文章主要為大家詳細(xì)介紹了Android Popupwindow彈出窗口的簡單使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Activity配置、啟動和關(guān)閉activity實(shí)例詳解
這篇文章主要介紹了Activity配置、啟動和關(guān)閉activity實(shí)例詳解,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09Kotlin 高階函數(shù)與Lambda表達(dá)式示例詳解
這篇文章主要為大家介紹了Kotlin 高階函數(shù)與Lambda表達(dá)式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Android Studio EditText點(diǎn)擊圖標(biāo)清除文本內(nèi)容的實(shí)例解析
這篇文章主要介紹了Android Studio EditText點(diǎn)擊圖標(biāo)清除文本內(nèi)容的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11Android實(shí)現(xiàn)背景圖滑動變大松開回彈效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)背景圖滑動變大松開回彈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Android圖片處理:識別圖像方向并顯示實(shí)例教程
在Android中使用ImageView顯示圖片的時(shí)候發(fā)現(xiàn)圖片顯示不正,方向偏了或者倒過來了,下面與大家分享下具體的解決方法,感性的朋友可以參考下2013-06-06