android Popwindow中spinner点击崩溃挂掉的解决方法

最近的项目中遇到listview中弹出框里面嵌套一个spinner,但是反复调试尝试后总是崩溃,调试后在这个位置出错(高亮部分):

() {
    height = buildDropDown()noInputMethod = isInputMethodNotNeeded().setAllowScrollingAnchorParent(!noInputMethod).setWindowLayoutType()(.isShowing()) {
        widthSpec(== ViewGroup.LayoutParams.) {
            widthSpec = -} (== ViewGroup.LayoutParams.) {
            widthSpec = getAnchorView().getWidth()} {
            widthSpec = }

        heightSpec(== ViewGroup.LayoutParams.) {
            heightSpec = noInputMethod ? height : ViewGroup.LayoutParams.(noInputMethod) {
                .setWidth(== ViewGroup.LayoutParams.?
                        ViewGroup.LayoutParams.: ).setHeight()} {
                .setWidth(== ViewGroup.LayoutParams.?
                                ViewGroup.LayoutParams.: ).setHeight(ViewGroup.LayoutParams.)}
        } (== ViewGroup.LayoutParams.) {
            heightSpec = height} {
            heightSpec = }

        .setOutsideTouchable(!&& !).update(getAnchorView()(widthSpec < )? -: widthSpec(heightSpec < )? -: heightSpec)} {
        widthSpec(== ViewGroup.LayoutParams.) {
            widthSpec = ViewGroup.LayoutParams.} {
            
        }

        heightSpec(== ViewGroup.LayoutParams.) {
            heightSpec = ViewGroup.LayoutParams.} {
            (== ViewGroup.LayoutParams.) {
                heightSpec = height} {
                heightSpec = }
        }

        .setWidth(widthSpec).setHeight(heightSpec).setClipToScreenEnabled().setOutsideTouchable(!&& !).setTouchInterceptor().showAsDropDown(getAnchorView()).setSelection(ListView.)(!|| .isInTouchMode()) {
            clearListSelection()}
        (!) {
            .post()}
    }
}

后来在AndroidManifest.xml中加入这个主题属性就可以了(红色部分):

<activity android:name=".team.TeamMate"
   
android:screenOrientation="portrait"
   android:theme="@android:style/Theme.Light.NoTitleBar" />

调试的机型为HUAWEI  android4.4.2。

转载于:https://my.oschina.net/u/1176566/blog/670302

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值