我正在使用自定义布局将 actiobar 的标题居中。
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.action_bar);
其中 action_bar 是带有 TextView 的简单线性布局
我的问题是我需要每个 Activity 都有不同的名称 - 我需要以编程方式更改主题。所以我正在尝试这样的事情:
private void setActiobarTitle(String title)
{
LayoutInflater inflator = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.action_bar, null);
TextView titleTxtView = (TextView) v.findViewById(R.id.actionbarTitle);
titleTxtView.setText(title);
}
当调试时,textview 被发现并初始化,一切似乎都很好——但标题没有改变。 谁能告诉我问题出在哪里?
最佳答案
如下修改setActionbarTitle()
private void setActiobarTitle(String title)
{
View v = getActionbar().getCustomView();
TextView titleTxtView = (TextView) v.findViewById(R.id.actionbarTitle);
titleTxtView.setText(title);
}
关于android - 更改自定义操作栏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091791/