无法获取操作栏字幕ID

问题描述 投票:0回答:1

我想将以下属性设置为操作栏副标题:

    mAppSubtitle.setText(title);
    mAppSubtitle.setEllipsize(TextUtils.TruncateAt.MARQUEE);
    mAppSubtitle.setMarqueeRepeatLimit(1);
    mAppSubtitle.setFocusable(true);
    mAppSubtitle.setFocusableInTouchMode(true);
    mAppSubtitle.requestFocus();
    mAppSubtitle.setSingleLine(true);
    mAppSubtitle.setSelected(true);
    mAppSubtitle.setMarqueeRepeatLimit(-1);
    mAppSubtitle.setTextColor(Color.BLUE);

我正在尝试使用代码来获取actionbar字幕的id:

    int subtitleId = Resources.getSystem().getIdentifier("action_bar_subtitle", "id", "android");
    TextView mAppSubtitle=(TextView)findViewById(subtitleId);

但我总是在第一行得到空指针异常:

mAppSubtitle.setText(标题);

android android-actionbar android-textview
1个回答
0
投票

在您的活动中,在调用setContentView()之后的onCreate方法中。

你可以像这样更改你的应用actionBar字幕:首先确认你的APP主题有一个动作棒!如果你的主题出现在NO.ACTION BAR,你将看不到任何东西!

getActionBar.setSubtitle(subtitle);
© www.soinside.com 2019 - 2024. All rights reserved.