nextmrwang
nextmrwang
private void setupLayoutResource(int layoutResource) { View inflated = LayoutInflater.from(getContext()).inflate(layoutResource, this); //====================================== inflated.setLayoutParams(new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); //====================================== inflated.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); inflated.layout(0, 0, getMeasuredWidth(), getMeasuredHeight()); }
发现一个问题
FilterView.java -255 show(); 第一次点击filterTab再点击另一个Tab不走测量方法 panelHeight = llContentListView.getHeight(); 导致这个高度还是第一个fiterView的高度; 第二个filterView收起来的时候用的高度是第一个filterView的高度 如果第二个filterView高度>第一个filterView高度 那就导致第二个filterView没有完全收起 修改:把 259行的else if (!isShowing) {}去掉就行了
很奇葩的一件事。同事手里的mate10没问题,老板手上的mate10 pro崩溃 远程测试有几款mate10有的没问题,有的会崩溃。手上没崩溃的测试机,远程调试打不了Log 然后360加固的崩溃日志: Build fingerprint: 'HUAWEI/ALP-AL00/HWALP:8.0.0/HUAWEIALP-AL00/127(SP1C00):user/release-keys' Revision: '0' cpuAbi/cpuAbi2: 'arm64-v8a#armeabi-v7a#armeabi' pid: 7607, tid: 7686, name: xx.xxx.xxxx >>> xx.xxx.xxxx
Android studio 3.1.1 compileSdkVersion 27 compileOnly 'com.android.support:appcompat-v7:27.1.1' 点击了界面没反应 去掉uiMode还是会reCreate