Closed Zvirtuey closed 3 years ago
编号 | 咋回事 |
---|---|
1 | |
2 | 内边距可以通过自定义 BubbleLayout 的bubblePadding 属性修改 |
3 | 这个不清楚具体怎么回事了,你可以判断只点击第一次有效,或下载本框架测试一下具体情况 |
bl.setPadding(0, 0, 0, 0);吗? 但是没有效果, 如下图不想要蓝色的边框
那个属性没有提供java实现,只有在BubbleLayout
的xml属性bubblePadding
设置,或下载框架添加java设置
看来得修改你源码了,建议后面出个版本,xml支持的属性,代码也可以支持。
final View dialogMain = getLayoutInflater().inflate(R.layout.dialog_meeting_operation, null); tvMute = dialogMain.findViewById(R.id.stv_mute); tvTakenAway = dialogMain.findViewById(R.id.stv_taken_away); tvShutUp = dialogMain.findViewById(R.id.stv_shut_up);
bubbleDialog = new BubbleDialog(this) .setBubbleContentView(dialogMain) .setTransParentBackground() .setRelativeOffset(-16) .setThroughEvent(true, true) .autoPosition(Auto.UP_AND_DOWN);
mAdapter.setOnItemClickListener((holder, data) -> { //item 点击事件 tvMute.setOnClickListener(this); tvTakenAway.setOnClickListener(this); tvShutUp.setOnClickListener(this); bubbleDialog.setClickedView(holder.itemView); bubbleDialog.show(); });
2.setBubbleContentView的view和外部的有边距,setTransParentBackground()我理解的边框是透明的,怎么是白色的,怎么能设置边距,我想ContentView的view没有边距完全包裹。
3.在RecyclerView中item点击有的时候重复点击item,bubbleDialog会跑到上一个位置去了。