Android学习记录(二十六)-Android toolbar使用遇到的坑。
2016-07-13 09:26
609 查看
为什么要使用Toolbar?
因为actionbar只能虚浮于视图上方,当你想把一个控件悬浮在actionbar上方时,就没招了。(可以通过addview的方式悬浮,但是有焦点问题,其它的控件没法获取焦点)
怎么办?使用Toolbar。
toolbar的基础用法请自行搜索。本文只描述遇到的坑。
本文是基于sdk 21的,23的坑没有填。
1.当自己设置toolbar样式,title使用textview,怎么隐藏原有的title:
getSupportActionBar().setDisplayShowTitleEnabled(false);
2.怎么给text设置title:
TextView title = (TextView) findViewById(R.id.title);
title.setText(getTitle());
3.为什么Toolbar左边有16dp的间距,如何修改:
app:contentInsetStart="0dp"
http://stackoverflow.com/questions/32086148/when-add-a-custom-view-in-android-toolbar-there-will-be-a-marginleft
4.可以像actionbar那样直接点title和navigation跳转么?
不可以,自己做linelayout去绑定点击事件。
5.menu icon 不显示的问题:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.zte.homenas.weshare.movie_old.MovieMainActivity" >
<item
android:id="@+id/m_imageEdit"
android:icon="@drawable/ic_edit"
android:orderInCategory="900"
app:showAsAction="always"
android:title="@string/edit"/>
</menu>
http://stackoverflow.com/questions/26638089/appcompat-v7-toolbar-as-actionbar-not-showing-always-actions-from-menu-but-ap
6.使用toolbar 默认白色字体,search view的字体也变白色了。。。
链接:http://stackoverflow.com/questions/27156680/change-textcolor-in-searchview-using-android-toolbar
原因:
因为actionbar只能虚浮于视图上方,当你想把一个控件悬浮在actionbar上方时,就没招了。(可以通过addview的方式悬浮,但是有焦点问题,其它的控件没法获取焦点)
怎么办?使用Toolbar。
toolbar的基础用法请自行搜索。本文只描述遇到的坑。
本文是基于sdk 21的,23的坑没有填。
1.当自己设置toolbar样式,title使用textview,怎么隐藏原有的title:
getSupportActionBar().setDisplayShowTitleEnabled(false);
2.怎么给text设置title:
TextView title = (TextView) findViewById(R.id.title);
title.setText(getTitle());
3.为什么Toolbar左边有16dp的间距,如何修改:
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
http://stackoverflow.com/questions/32086148/when-add-a-custom-view-in-android-toolbar-there-will-be-a-marginleft
4.可以像actionbar那样直接点title和navigation跳转么?
不可以,自己做linelayout去绑定点击事件。
5.menu icon 不显示的问题:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.zte.homenas.weshare.movie_old.MovieMainActivity" >
<item
android:id="@+id/m_imageEdit"
android:icon="@drawable/ic_edit"
android:orderInCategory="900"
app:showAsAction="always"
android:title="@string/edit"/>
</menu>
http://stackoverflow.com/questions/26638089/appcompat-v7-toolbar-as-actionbar-not-showing-always-actions-from-menu-but-ap
6.使用toolbar 默认白色字体,search view的字体也变白色了。。。
链接:http://stackoverflow.com/questions/27156680/change-textcolor-in-searchview-using-android-toolbar
原因:
TextView android:id="@+id/search_badge"
相关文章推荐
- Android 自定义下拉刷新列表
- Android自定义控件 资源博客集合
- android平台框架原理
- Android生成带LOGO图片二维码的方法
- Android 自定义属性类型
- Android常用工具类
- Android Volley完全解析
- android annotation abstract
- [Android]Context泄露之谜:Handle & 内部类
- Camera API2.0的应用
- Android第三十二天
- 编译Android系统AIDL模块出现couldn't find import for class错误的解决办法
- Android模拟器使用说明
- android 自动拨打电话 挂断电话代码
- Android淘宝好评星级进度条RatingBar原来可以这么玩
- 跟我学Android之十三 SQLite数据库操作
- 跟我学Android之十三 SQLite数据库操作
- 跟我学Android之十三 SQLite数据库操作
- Android Studio自定义模板:简单自定义DeviceAdminReceiver模板
- Android热修复之AndFix