t***@163.com
t***@163.com
  • 发布:2023-06-05 18:14
  • 更新:2023-06-05 18:14
  • 阅读:122

android移除导航栏后留坑

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 3.8.4

手机系统: Android

手机系统版本号: Android 11

手机厂商: 工业平板

手机机型: 工业平板

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

···
package com.uniplugn.uniplugin_tisp;

import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.view.View;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.facebook.common.activitylistener.ActivityListener;
import com.taobao.weex.dom.binding.JSONUtils;

import java.lang.reflect.Method;

import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback;
import io.dcloud.feature.uniapp.common.UniModule;

public class PluginModule extends UniModule{
/**

  • 测试使用
  • @param a
  • @param b
  • @param callback
    */
    @UniJSMethod(uiThread = false)
    public void add(int a, int b, UniJSCallback callback){
    callback.invoke(a + b);
    }

    /**

  • 应用程序初始化
  • 1、隐藏底部导航栏
  • 2、禁止状态栏下拉
    */
    @UniJSMethod(uiThread = false)
    public void appInit(UniJSCallback callback){
    try {
    Activity activity = (Activity )mWXSDKInstance.getContext();
    Intent intent = new Intent();
    String HIDE_BAR = "android.intent.action.HIDE_BAR";
    intent.setAction(HIDE_BAR);
    activity.sendBroadcast(intent);
    callback.invoke("第二步OK");
    }catch (Exception e){
    callback.invoke(e);
    e.printStackTrace();
    }
    }
    }
    ···

操作步骤:

自定义基座调试,app启动后,反复点击切换页面

预期结果:

所有页面都是全屏的,所有页面的导航栏都被移除

实际结果:

子页面的被移除的导航栏会留坑

bug描述:

平板是自带底部导航栏的,需要移除,自己写了一个安卓原生插件,app启动的时候,是正常的,第一次点击跳转页面也是正常的,但是后续再点,刚出现的页面的一瞬间是正常的,但是之后页面又会缩上去一节,导致前一页底部会漏出来;

2023-06-05 18:14 负责人:无 分享
已邀请:

要回复问题请先登录注册