Aak*_*yal 10 android android-actionbar
我的android应用程序的操作栏标题中有一个省略号,即使长度在10-15个字符之内.我正在使用导航抽屉,它工作正常,但在几个开关后,它添加了标题的省略号.
我没有使用任何自定义xml来格式化我的操作栏.如何删除省略号?我应该使用什么样式/选项来确保它永远不会标题化?
我遇到过同样的问题.有足够的空间,但保存标题文本的TextView不会改变大小以适应其新的文本内容.这解决了我的问题:
protected Handler mUiHandler = new Handler(Looper.getMainLooper());
protected void setActionBarTitle(final CharSequence title, final boolean showHomeAsUp)
{
mUiHandler.post(new Runnable()
{
@Override
public void run()
{
Activity activity = getActivity();
if(activity != null){
ActionBar ab = activity.getActionBar();
ab.setDisplayHomeAsUpEnabled(showHomeAsUp);
ab.setDisplayShowTitleEnabled(false);
activity.setTitle(title);
ab.setDisplayShowTitleEnabled(true);
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
简化Simon的答案,您可以使用以下setTitle方法覆盖您的活动方法:
@Override
public void setTitle(final CharSequence title) {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
MyActivity.super.setTitle(title);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我在ParentActivity中执行此操作,该活动由我的应用程序的所有活动扩展.
| 归档时间: |
|
| 查看次数: |
2587 次 |
| 最近记录: |