老规矩 先上效果图

1542355190753.gif
附下Demo TikTok
如果想要实现抖音一样的评论功能,就要再列表dialog上面再弹出一个dialog.
那么问题来了:当评论的dialog弹出来的时候两个dialog就会被顶起,但是我们想要的是评论列表不要被顶起
给评论列表的dialog设置此方法即可
Window win = dialog.getWindow();
WindowManager.LayoutParams params = win.getAttributes();
win.setSoftInputMode(params.SOFT_INPUT_ADJUST_NOTHING);
添加依赖 版本根据你build版本来
implementation 'com.android.support:design:27.1.1'
自定义类:ListBottomSheetDialogFragment继承BottomSheetDialogFragment
/**
* @Author: 淘跑
* @Date: 2018/7/2 15:18
* @Use:
*/
public class ListBottomSheetDialogFragment extends BottomSheetDialogFragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//给dialog设置主题为透明背景 不然会有默认的白色背景
setStyle(DialogFragment.STYLE_NO_FRAME, R.style.CustomBottomSheetDialogTheme);
}
/**
* 如果想要点击外部消失的话 重写此方法
*
* @param savedInstanceState
* @return
*/
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
//设置点击外部可消失
dialog.setCanceledOnTouchOutside(true);
//设置使软键盘弹出的时候dialog不会被顶起
Window win = dialog.getWindow();
WindowManager.LayoutParams params = win.getAttributes();
win.setSoftInputMode(params.SOFT_INPUT_ADJUST_NOTHING);
//这里设置dialog的进出动画
wi