夺宝精灵:主页更多按钮

This commit is contained in:
huangjian
2023-02-20 11:29:15 +08:00
parent 9ddc66b4ae
commit f87d25ad10
12 changed files with 120 additions and 31 deletions

View File

@@ -8,6 +8,7 @@ import android.net.Uri;
import android.os.Handler;
import android.text.TextUtils;
import android.util.Pair;
import android.view.Gravity;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -992,7 +993,7 @@ public class MessageListPanelEx {
private void onNormalLongClick(View clickView, IMMessage item) {
CustomPopupWindow alertDialog = new CustomPopupWindow(container.activity, LinearLayout.HORIZONTAL);
prepareDialogItems(item, alertDialog);
alertDialog.show(clickView, 0, 0);
alertDialog.show(clickView, Gravity.TOP | Gravity.CENTER_HORIZONTAL);
}
// 长按消息item的菜单项准备。如果消息item的MsgViewHolder处理长按事件(MsgViewHolderBase#onItemLongClick),且返回为true

View File

@@ -42,14 +42,14 @@ public class CustomPopupWindow extends BasePopupWindow {
itemTextList.add(new Pair<>(itemText, listener));
}
public void show(View anchor, int xoff, int yoff) {
public void show(View anchor, int popupGravity) {
for (Pair<String, View.OnClickListener> pair : itemTextList) {
llRoot.addView(
createTextView(pair.first, pair.second),
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, ScreenUtil.dip2px(30))
);
}
setPopupGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
setPopupGravity(popupGravity);
showPopupWindow(anchor);
}