2016-06-09 1 views
0

Я должен реализовать всплывающие подсказки в приложении для Android, поэтому мне нужно получить объекты, представляющие интересный для меня элемент экрана.Как получить доступ к скрытому меню?

Но у меня есть некоторые проблемы с View из меню панели инструментов. Мне нужно получить объект меню View, который показан ниже.

enter image description here

Кто-то знает, как получить объект Вид этого элемента пользовательского интерфейса? Благодарю.

ответ

1

Я нашел следующий не очень хороший, но рабочий способ его реализовать.

int count = mToolbar.getChildCount(); 
     for (int i = 0; i < count; i++) { 
      View view = mToolbar.getChildAt(i); 
      Log.e("View type ", mToolbar.getChildAt(i).getClass().getSimpleName()); 
      if (view instanceof ActionMenuView) { 
       int childCount = ((ActionMenuView) view).getChildCount(); 
       for (int y = 0; y < childCount; y++) { 
        View overFlowMenuButton = ((ViewGroup) view).getChildAt(y); 
        Log.e("ActionMenuView type", ((ViewGroup) view).getChildAt(y).getClass().getSimpleName()); 
        if (overFlowMenuButton.getClass().getSimpleName().equalsIgnoreCase("OverflowMenuButton")) { 

         Log.e("Need view ", overFlowMenuButton.getClass().getSimpleName()); 
        } 
       } 
      } 
     }