Bigkoo / Android-PickerView

This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)
Apache License 2.0
13.42k stars 3.44k forks source link

关于点击标题栏就会触发dismiss事件的问题 #841

Open Mr-PolarBear opened 4 years ago

Mr-PolarBear commented 4 years ago

因为 布局include_pickerview_topbar 没有设置android:clickable="true" 所以点击标题栏中间部分会触发touch事件而关闭弹窗 大哥这个小问题可以优化下

MrYoung1993 commented 4 years ago

有什么好的解决方案吗?

Mr-PolarBear commented 4 years ago

有什么好的解决方案吗?

复制大佬的布局include_pickerview_topbar 到你的layout里面 名字不要改 内容自行修改 打包的时候会覆盖掉

MrYoung1993 commented 4 years ago

有什么好的解决方案吗?

复制大佬的布局include_pickerview_topbar 到你的layout里面 名字不要改 内容自行修改 打包的时候会覆盖掉

我找到了另一个办法,使用自定义layout,先给一个match-parent的空白View来吸收焦点,后面按照要求做就可以了

tanghongxiang commented 4 years ago

试试 pvTime?.dialogContainerLayout?.setOnClickListener { }

bakonMa commented 4 years ago

看了好多都没办法解决整体高度问题,又不想引入module,无奈自己尝试了一下 根本方案还是 需要作者大大可以开方的更完美一些 作者大大辛苦啦 1:可以解决整体高度问题(需要配合setLineSpacingMultiplier,setItemVisibleCount 呈现最优效果) 2:关于点击标题,和最底部会dismiss的问题 setOnClickListener

1:TimePickerView timePickerView.dialogContainerLayout.apply { findViewById(R.id.timepicker).apply { minimumHeight = UIUtils.dp2px(context, 220f)//自己设置高度 } setOnClickListener { } } 2:OptionsPickerView optionsPickerView.dialogContainerLayout.apply { findViewById(R.id.optionspicker).apply { minimumHeight = UIUtils.dp2px(context, 220f)//自己设置高度 } setOnClickListener { } }