扫码枪的插拔导致今日头条适配不生效
一.现象描述
这两天遇到了一个很头疼的问题,测试给我提了一个扫码枪插拔的问题,他们的操作是在任意一个页面插拔扫码枪都会导致我的布局出现,图标放的超级大,背景的圆角会出现超大的圆角,看到这个问题,我真的醉了
我的页面采用今日头条框架适配框架操作的,插拔扫码枪我通过生命周期发现会导致生命周期重新走一遍,这个就是说,通过插拔导致了横竖屏的切换,同时导致今日头条框架适配失效了
今日头条适配的问题
我的解决方案
<activity
android:name=".ui.MainActivity"
android:launchMode="singleTask"
android:configChanges="orientation|keyboardHidden|keyboard|navigation"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateHidden|stateAlwaysHidden" />
这个是控制横屏切换的代码
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
AutoSizeCompat.autoConvertDensityBaseOnHeight(getResources(),1080);
// Log.d("result-->", "onConfigurationChanged: 横屏");
}
}
//去除多个空格合成一个 " 0105 000 000 " --> "0105 000 000"
// trim = trim.replaceAll(" {2,}"," ");
这个是横竖屏切换时,接受的到监听 ,通过监听,可以实现动态修改今日头条的分辨率,已达到重新修改分辨率的目的
这段话是修改此次bug的核心思维吧
好了,如果有更好的方案可以给我留言吧