0
如何將setOnTouchListener設置爲操作欄菜單項以添加功能從操作欄拖動某個項目?操作欄 - 拖動菜單項
例如,如果我這樣做:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/my_menu_item_button"
android:icon="@android:drawable/ic_menu_mylocation"
android:title="TEST"
app:showAsAction="always" />
</menu>
並嘗試做到這一點:
final MenuItem myMenuItem = (MenuItem) findViewById(R.id.action_search);
myMenuItem.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent me) {
return true;
}
});
我不能因爲setOnTouchListener需要視圖。
任何解決方案?
這裏的骨架: https://gist.github.com/anonymous/b654b67d4dbd45ce8539
可以請你爲此提供的例子嗎?你正確的爲空,我得到:「試圖調用接口方法'android.view.View android.view.MenuItem.getActionView()'在空對象引用」。 – ShP
查看sampleView = inflater.inflate(R.layout.sampleLayout,null); myMenuItem.setActionView(sampleView),將所有偵聽器放在sampleView上。 – dex
這是什麼「inflater」,我沒有在代碼中,getLayoutInflater()? – ShP