터치 할 때 무언가를하는 을 내 ActionBar
에 갖고 싶습니다.작업 표시 줄 버튼이 터치 이벤트에 응답하지 않습니다.
private Button mButton;
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
mButton = (Button) getLayoutInflater().inflate(R.layout.action_button, null);
mButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent e) {
Log.d(TAG, "This line never executes...");
return false;
}
}
menu.getItem(0).setActionView(mButton);
return super.onPrepareOptionsMenu(menu);
}
위에서 설명한대로 버튼을 터치하면 onTouch에서 아무 것도 발생하지 않습니다. 같은 메뉴에 다른 버튼이 있는데 (getItem(1)
) 버튼이 정상적으로 작동하는 방식으로 설정되어 있습니다 (onClickListener
). 제대로 작동합니다.
무엇이 누락 되었습니까?
나는이 대답을 누락 사과가. 이 기능에 대한 UI가있는 다른 경로를 끝내었지만,이 기능이 작동하지 않는 이유와 작동하도록하려면 어떻게해야하는지에 대한 대답이 나와 있으므로 받아 들일 것입니다. – sigmabeta