Kongzue
Kongzue
> > MessageDialog不存在反射 > > […](#) > > ________________________________ 发件人: ppg408331701 [[email protected]](mailto:[email protected]) 发送时间: Tuesday, December 22, 2020 9:11:16 AM 收件人: kongzue/DialogV3 [[email protected]](mailto:[email protected]) 抄送: Kongzue [[email protected]](mailto:[email protected]); Comment [[email protected]](mailto:[email protected]) 主题: Re: [kongzue/DialogV3]...
请更新至内测版本3.2.0.3
暂时没有这方面计划,目前可以通过自定义布局实现
是不是给进去个null啊...
这个原因本质上是Dialog自身的问题,DialogV3基于Android提供的DialogFragment实现,其自身实现DialogFragment背景逻辑,这并不是DialogV3所控制的,我更推荐您尝试[DialogX库](https://github.com/kongzue/DialogX),因为实现原理不同,不会存在此问题
可以通过自定义style实现,相关方法为`DialogSettings.systemDialogStyle=R.style.CustomStyle`,需要你在res/xml/styles.xml中编写一个Style: ``` 0 ``` 上述是全局的,如果你需要单独只设置TipDialog和WaitDialog,建议封装个启动方法,然后用以下方式启动: ``` WaitDialog.build(activityContext) .setCustomDialogStyleId(R.style.CustomStyle) .setMessage("测试") .show(); ```
请参考[issues:131](https://github.com/kongzue/DialogX/issues/131)
这种问题多半跟布局设计或原 Activity 的设置有关,我能确保的是在 Demo 和正常的 Activity 上是运行正常的,因为 DialogX 默认采用 View 模式实现,这意味着需要依赖的 Activity 也同样支持在软键盘弹起时发生布局上的调整,请参阅[《常见问题Q2:输入法键盘弹出后遮挡对话框/输入法无法顶起对话框》](https://github.com/kongzue/DialogX/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#q%E8%BE%93%E5%85%A5%E6%B3%95%E9%94%AE%E7%9B%98%E5%BC%B9%E5%87%BA%E5%90%8E%E9%81%AE%E6%8C%A1%E5%AF%B9%E8%AF%9D%E6%A1%86%E8%BE%93%E5%85%A5%E6%B3%95%E6%97%A0%E6%B3%95%E9%A1%B6%E8%B5%B7%E5%AF%B9%E8%AF%9D%E6%A1%86) 看看能否帮助到你。
很抱歉未能在Demo中复现你所描述的问题,请检查是否因其他原因导致。 测试设备:Google Pixel5(Android 13 beta4) 测试代码: ``` CustomDialog.build(new OnBindView(R.layout.layout_custom_dialog) { @Override public void onBind(final CustomDialog dialog, View v) { ImageView btnOk; btnOk = v.findViewById(R.id.btn_ok); btnOk.setOnClickListener(new View.OnClickListener() { @Override public void...
我这边很少用其他组件,onBindView 是在对话框启动后才会执行的,不排除 databinding 可能存在提前获取组件但未能绑定组件的可能性。