Open VamPeng opened 11 months ago
我也同样出现这个问题,不知道是不是我写的有问题
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true">
<TextView
android:id="@+id/tvNotificationMsg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingHorizontal="10dp"
android:paddingVertical="5dp"
android:singleLine="true"
android:scrollHorizontally="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="start"
android:background="@color/notice_ware_bg"
android:textColor="@color/title_text_alert_dark"
android:textSize="@dimen/tv_text_size_2"
android:text=""
tools:text="设备存在故障,点击查看详情 >>" />
</LinearLayout>
</layout>
val notification_popwin = NotificationMsgPopwin(requireContext(), "错误错误点击试试")
notification_popwin.setAction(NotificationMsgPopwin.Companion.NOTIFICATION_ACTION_TYPE.DISMISS)
XPopup.Builder(requireContext())
.isDestroyOnDismiss(true)
.popupAnimation(PopupAnimation.TranslateFromTop)
.isClickThrough(true)
.dismissOnBackPressed(false)
.dismissOnTouchOutside(false)
.hasShadowBg(false)
.hasBlurBg(false)
.atView(view)
.asCustom(notification_popwin)
.show()
XPopup版本 2.9.19
手机系统和型号 一加8t
*描述你的问题 继承 PositionPopupView的时候,弹框show的宽度不会根据 给的layout.xml布局的宽度来决定:
popupview代码很简单:
layout.xml代码也很简单
我发现弹框的视图宽度会根据我layout中第一个子view(TextView)的宽度而改变,当第一个子view的宽度设置为wrap,那弹框就会很窄,窄到刚好展示完第一个子view,当第一个子view宽度设置为match,那弹框也会变成match,这个貌似不太正常。