Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

自动方向问题 #9

Closed
Silnt opened this issue Sep 10, 2018 · 12 comments
Closed

自动方向问题 #9

Silnt opened this issue Sep 10, 2018 · 12 comments

Comments

@Silnt
Copy link

Silnt commented Sep 10, 2018

是否可以设置方向优先级
比如 设置下方显示 当下方的空间不足时 自动调整为上方显示 左右也是如此
实例代码中 没有看到 gif 中设置 BubbleLayout 外边距的代码啊

@xujiaji
Copy link
Owner

xujiaji commented Sep 10, 2018

方向优先级这个不错,可以加!

BubbleLayout的设置方法在BubbleLayout中,可以通过调用BubbleDialog的setBubbleLayout方法,自定义BubbleLayout

这是Gif图片的代码位置:MainActivity.java

@Silnt
Copy link
Author

Silnt commented Sep 10, 2018

1536569832607
这个 我看 1.0的代码好像有 现在的没有了 是去掉了吗

@xujiaji
Copy link
Owner

xujiaji commented Sep 10, 2018

看了下以前的代码,设置外边距确实被我删掉了。取而代之用的是bubblePadding设置,你试试。我的文档介绍这里好像有误。内边距padding通过setPadding设置

@Silnt
Copy link
Author

Silnt commented Sep 10, 2018

看到了 设置padding 不过 我想要的事外边距的效果 呵呵
使用的时候 发现 bubblePadding 属性好像没有提供 代码中设置的方法啊
只能在xml中使用

@xujiaji
Copy link
Owner

xujiaji commented Sep 10, 2018

bubblePadding就相当于外边距效果,意思是气泡到边距的距离。如果你想设置真的外边距,可以通过getLayoutParams来设置margin

@Silnt
Copy link
Author

Silnt commented Sep 10, 2018

好的

@xujiaji
Copy link
Owner

xujiaji commented Sep 11, 2018

请问你对于优先级的设置方式有什么建议吗?

@Silnt
Copy link
Author

Silnt commented Sep 12, 2018

4中模式 先上后下 先下后上 先左后右 先右后左

@xujiaji
Copy link
Owner

xujiaji commented Sep 12, 2018

感觉这样会多了好多方法呀!这样吧,通过可变参数,传入上下左右,排最前面的优先级越高。这样可以把以前的上下和左右也可以标记为弃用了,统一一下

@Silnt
Copy link
Author

Silnt commented Sep 12, 2018

那你直接 把 setPosition 方法的参数 改为可变参数 autoPosition 就不用了 而且也不用 新增方法
之前的用户 都不不用改代码 就可以使用了

@xujiaji
Copy link
Owner

xujiaji commented Sep 12, 2018

好主意

@xujiaji
Copy link
Owner

xujiaji commented Sep 12, 2018

已更新

  • setPosition 传入一个位置,设置的就是固定位置
  • setPosition传入多个位置设置优先级。最前的优先级越高,如果所有位置都无法在相应空间完全展示,那么默认选则第一优先级位置。
  • 保留autoPosition,当setPosition传入多个后,该方法无效

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants