0

我可以使用getCustomViewActionBar得到一个's 。有没有办法从中得到它?viewTextView

4

2 回答 2

2

在任何操作系统版本和设备上都不可靠。

如果您尝试设置操作栏的标题,请使用setTitle()on ActionBar。如果您尝试设置标题的样式,您应该可以通过主题来实现。

或者,隐藏标题并通过setCustomView().

于 2013-06-03T22:56:25.103 回答
0

递归试试?(虽然可能不是一个好的解决方案!

static List<TextView> textViews = new ArrayList<TextView>();

public static <T> void searchRecursively(View parent, Class<T> clazz)
{
    if(clazz.isInstance(parent)) textViews.add(clazz.cast(parent));
    if(parent instanceof ViewGroup)
    {
        ViewGroup vg = (ViewGroup) parent;
        int count = vg.getChildCount();
        for(int i = 0; i < count; i++)
        {
            View v = vg.getChildAt(i);
            searchRecursively(v);
        }
    }
}

像这样使用它:

searchRecursively(theView, TextView.class);
于 2013-06-03T23:04:18.167 回答