笔者在一个项目用到了android.support.design.widget.FloatingActionButton,support包版本是
com.android.support:design:27+
发现有时候调用fab.show(),根本显示不出来。
解决思路:
1、确认该fab没有被其他控件遮挡。
2、show/hide需要配合setVisibility使用(具体原因未知)。
private void fabHide() {
if (this.fab != null) {
fab.setVisibility(View.INVISIBLE);
fab.hide();
}
}
private void fabShow() {
fab.show();
fab.setVisibility(View.VISIBLE);
}
换了以上代码才正常工作,具体原理笔者也没啥时间深究,有读者了解到请不吝赐教~