精华内容
下载资源
问答
  • 怎么把返回键的功能改
    千次阅读
    2020-12-29 00:00:28

    本文实例讲述了Android返回键功能的实现方法。分享给大家供大家参考。具体如下:

    在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下并没有关闭改应用

    我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:

    public boolean onKeyDown(int keyCode, KeyEvent event) {

    // 按下键盘上返回按钮

    if (keyCode == KeyEvent.KEYCODE_BACK) {

    new AlertDialog.Builder(this)

    .setMessage("确定退出系统吗?")

    .setNegativeButton("取消",

    new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog,

    int which) {

    }

    })

    .setPositiveButton("确定",

    new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog,

    int whichButton) {

    finish();

    }

    }).show();

    return true;

    } else {

    return super.onKeyDown(keyCode, event);

    }

    }

    @Override

    protected void onDestroy() {

    super.onDestroy();

    // 或者下面这种方式

    //System.exit(0);

    //建议用这种

    android.os.Process.killProcess(android.os.Process.myPid());

    }

    希望本文所述对大家的Android程序设计有所帮助。

    更多相关内容
  • 华为手机怎么调出来下面返回键

    千次阅读 2021-02-05 07:04:49
    华为手机bai下面三个称为导du航,其具体设置步zhi骤为:一 class1、首先打开手bai机,设置在手机上du的位置可能不同zhi,然后在手机上面找到 cla华为手机导2113航具体5261设置步骤:4102一、首先解锁手 cla...

    华为手机bai下面三个键称为导du航键,其具体设置步zhi骤为:一 class1、首先打开手bai机,设置在手机上du的位置可能不同zhi,然后在手机上面找到 cla华为手机导2113航键具体5261设置步骤:4102一、首先解锁手 cla导航栏,可以方2113便快捷地5261将您带入主屏幕、回到上级界面4102、退出应用 cwww.how234.com防采集。

    首先找到手机桌面上的【设置】,进入页面后可看到很多功能设置,手动下滑到底部,找到【系统】;

    1、打开设置; 2、 选择全部设置(打开后上方有全部设置和常用设置,点右侧全部设置,选中的标志是“全部设置”四个字下面有一个点); 3、找到导航栏(在全部设置里,我们能看到“无线与网络”、“设备”等大类,一直向下划,能看到“智能辅助”这个大

    aa1badbf783b0357cb8a83c6c0722212.png

    选择第三栏的【系统导航方式】,在界面中可看到四种导航方式,包含有手势导航、屏幕内单键导航、屏幕内三键导航、悬浮导航;

    华为手机的返回菜单再设置出来的过程中需要开启非全屏,显示模式就可以。

    2aa26e7cf41d447789b3feaf75791dee.png

    点击【屏幕内三键导航】,这样手机上的键位就被成功的调出来了,当你想选择导航键的位置,就可点击【更多设置】,在页面里有多种组合供你选择。

    华为手机中设置屏幕下方的返回键,您可以直接在华为手机的设置选项中开启当前的虚拟按键,并且对当前的返回键进行设定

    ddf9facf043b8c097d1965893b3a124a.png

    请确bai认是否导航栏自动du隐藏,从屏幕底部向zhi上滑动即可调出隐藏 classfs9xgk手指从屏幕最底下轻轻上滑一下,看看按键能不能出现,如果可以出现就是软件使用了全屏功能,如果在桌面也不显示按键,就是手机开启了全面屏手势,在设置里把全面屏手势改为导航键就可以本回答被网友采纳双击全屏会不会就可以回到原来的模式,应该就能找回返回键了内容来自www.how234.com请勿采集。

    展开全文
  • 自定义左上角返回键功能键组件,需要将app.json中的widow下navigationStyle属性设置为custom,但是设置该值之后,需要在每个页面都引入自定义的组件 "window": { "navigationStyle": "custom" }, 自定义组件...

    自定义左上角返回键和功能键组件,需要将app.json中的widow下navigationStyle属性设置为custom,但是设置该值之后,需要在每个页面都引入自定义的组件

    "window": {
        "navigationStyle": "custom"
      },

    自定义组件目录

    index.wxml文件

    <view class="navbar custom-class" style='height:{{navHeight}}px;background-color:{{bgColor}}'>
      <view wx:if="{{showNav}}" class="navbar-action-wrap navbar-action-group row item-center" style='top:{{navTop}}px;background-color:rgba(255,255,255,.6)'>
          <!-- <van-icon name="arrow-left" color="{{iconColor}}" size="16px" block="{{true}}" class="navbar-action_item" bind:click="navBack"></van-icon>
          <van-icon name="wap-home-o" color="{{iconColor}}" size="16px" block="{{true}}" class="navbar-action_item last" bind:click="toIndex"></van-icon> -->
          <view class="navbar-action_item iconfont icon-fanhuianniu" style='color:{{iconColor}}' bindtap="navBack"></view>
          <view class="navbar-action_item las iconfont icon-mulu" style='color:{{iconColor}}' bindtap="toIndex"></view>
      </view>
      <view class='navbar-title' style='top:{{navTop}}px; color: {{fontColor}}'>
        {{pageName}}
      </view>
    </view>
    <view wx:if="{{showPop}}" class="popup popover popover-light" style="margin: 0px;z-index: 2005; position: absolute; left: 20px;top:{{navTop + 40}}px;">
      <view class="popover-arrow"></view>
      <view class="popover-content">
        <view class="pop-item" bindtap="goto" data-page='index'>
          <view class="iconfont icon-shouye pop-icon"></view>
          <view class="pop-name">首页</view>
        </view>
        <view class="pop-item" bindtap="goto" data-page='cart'>
          <view class="iconfont icon-gouwuche2 pop-icon"></view>
          <view class="pop-name">购物车</view>
        </view>
        <view class="pop-item" bindtap="goto" data-page='my'>
          <view class="iconfont icon-wode pop-icon"></view>
          <view class="pop-name">个人中心</view>
        </view>
        <view class="pop-item" bindtap="goto" data-page='class'>
          <view class="iconfont icon-shangpinfenlei pop-icon"></view>
          <view class="pop-name">商品分类</view>
        </view>
        
        <view class="pop-item pop-icon" bindtap="goto" data-page='footprint' style="border: none;">
          <view class="iconfont icon-zuji"></view>
          <view class="pop-name">我的足迹</view>
        </view>
      </view>
    </view>
    <van-overlay z-index="11" class="overlay" show="{{ showPop }}" bind:click="onClickHide" />

    index.wxss文件

    /* components/navbar/index.wxss */
    
    .navbar {
      width: 100%;
      overflow: hidden;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 10;
      flex-shrink: 0;
    }
    
    .navbar-title {
      width: 100%;
      box-sizing: border-box;
      padding-left: 115px;
      padding-right: 115px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      position: absolute;
      left: 0;
      z-index: 10;
      color: #333;
      font-size: 16px;
      /* font-weight: bold; */
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
    }
    
    .navbar-action-wrap {
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      position: absolute;
      left: 10px;
      z-index: 11;
      line-height: 1;
      padding-top: 4px;
      padding-bottom: 4px;
    }
    
    .navbar-action-group {
      border: 1px solid #f0f0f0;
      border-radius: 20px;
      overflow: hidden;
    }
    
    .navbar-action_item {
      padding: 3px 0;
      color: #333;
    }
    
    .navbar-action-group .navbar-action_item {
      border-right: 1px solid #f0f0f0;
      padding: 3px 14px;
    }
    
    .navbar-action-group .last {
      border-right: none;
    }
    
    .popover-arrow {
      position: absolute;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 6px;
      left: 60px;
      top: 0;
      border-top-width: 0;
      border-bottom-color: currentColor;
      -webkit-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%);
      color: #fff;
    }
    
    .popover-content {
      background-color: #fff;
      box-shadow: 0 2px 12px rgba(50, 50, 51, 0.12);
      overflow: hidden;
      /* border-radius: 8px; */
      padding: 10px;
    }
    
    .popup {
      position: fixed;
      max-height: 100%;
      overflow-y: auto;
      background-color: #fff;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      -webkit-overflow-scrolling: touch;
    }
    
    .popover {
      position: absolute;
      overflow: visible;
      background-color: transparent;
      -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
      transition: opacity 0.15s, -webkit-transform 0.15s;
      transition: opacity 0.15s, transform 0.15s;
      transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s;
    }
    
    .pop-item {
      display: flex;
      width: 110px;
      height: 30px;
      line-height: 30px;
      padding: 5px;
      border-bottom: 1px solid #eee;
    }
    
    .pop-name {
      margin-left: 10px;
      font-size: 16px;
    }
    
    .pop-icon {
      font-size: 18px;
    }
    
    .overlay .van-overlay {
      background: rgba(0,0,0,0);
    }

    index.json文件(需要使用到vant-weapp组件,具体使用请参考官网https://vant-contrib.gitee.io/vant-weapp/#/card)

    {
      "component": true,
      "usingComponents": {
        "van-icon": "../../dist/packages/vant-weapp/icon/index", // 图标
        "van-overlay": "../../dist/packages/vant-weapp/overlay/index"  // 遮罩层
      }
    }

    index.js文件

    // components/navbar/index.js
    const app = getApp();
    
    Component({
      options: {
        addGlobalClass: true,
      },
      /**
       * 组件的属性列表
       */
      properties: {
        pageName: String,
        bgColor: String,
        iconColor: String,
        fontColor: String,
        showNav: Boolean,
        showHome: {
          type: Boolean,
          value: true
        }
      },
    
      /**
       * 组件的初始数据
       */
      data: {
        showPop: false
      },
      lifetimes: {
        attached: function () {
          this.setData({
            navHeight: app.globalData.navHeight,
            navTop: app.globalData.navTop,
            windowHeight: app.globalData.windowHeight
          })
         }
      },
      /**
       * 组件的方法列表
       */
      methods: {
        //回退
        navBack: function () {
          console.log('返回按钮')
          wx.navigateBack({
            delta: 1
          })      
        },
        //回主页
        toIndex: function () {
          console.log('打开tab页面')
          this.setData({
            showPop: true
          })
        },
        onClickHide: function() {
          this.setData({
            showPop: false
          })
        },
        goto: function(e) {
          var page = e.currentTarget.dataset.page
          if ('index' === page) {
            wx.reLaunch({
              url: '/pages/index/index'
            })
            this.onClickHide()
          } else if ('cart' === page) {
            wx.reLaunch({
              url: '/pages/cart/cart'
            })
            this.onClickHide()
          } else if ('my' === page) {
            wx.reLaunch({
              url: '/pages/my/my'
            })
            this.onClickHide()
          } else if ('class' === page) {
            wx.reLaunch({
              url: '/pages/class/class'
            })
            this.onClickHide()
          } else if ('footprint' === page) {
            wx.navigateTo({
              url: '/pages/my/footprint/footprint'
            })
            this.onClickHide()
          }
        }
      }
    })

    组件需要使用到的全局变量,在app.js的onLoad函数中定义

    let menuButtonObject = wx.getMenuButtonBoundingClientRect();
        wx.getSystemInfo({
          success: res => {
            let statusBarHeight = res.statusBarHeight,
              navTop = menuButtonObject.top,//胶囊按钮与顶部的距离
              navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight)*2;//导航高度
            this.globalData.navHeight = navHeight;
            this.globalData.navTop = navTop;
            this.globalData.windowHeight = res.windowHeight;
          },
          fail(err) {
            console.log(err);
          }
        })

    全局样式app.wxss页面样式修改

    .container {
      position: relative;
    } 
    

    组件的使用

    在json文件中引入组件

    "usingComponents": {
        "navbar": "../../..//templates/navbar/index"
      }

    在wxml中使用组件

    <navbar page-name="订单列表" bg-color="white" icon-color="black" font-color="black" show-nav="{{true}}"></navbar>
    <!-- 我们的页面开始 -->
    <view class="container" style="top: {{navHeight}}px"> // 需要距离顶部一定的高度,不然页面内容会被导航栏遮盖, container 样式需要定义position: relative,可以在app.wxss定义全局样式
    也可以定义在指定的wxss文件中
    

    在js文件中引入全局变量导航栏高度

    onLoad: function (options) {
        this.setData({ 
          navHeight: app.globalData.navHeight
        })
    }

    使用效果展示

    组件参数含义 

    参数说明类型

    pageName

    页面名称String
    bgColor按钮背景颜色String
    iconColor图标颜色String
    fontColor字体颜色String 
    showNav是否展示功能键Boolean

     

     

     

     

     

     

     

     

    参考文章:https://www.cnblogs.com/sese/p/9761713.html

    展开全文
  • android 机要是接入外接键盘,想要将ESC 也修改成和back一样的功能,则可以: frameworks / base/data/keyboards/Generic.kcm key PLUS { label: '+' base: '+' } ### No...

    android 机要是接入外接键盘,想要将ESC 键也修改成和back键一样的功能,则可以:

    frameworks / base/data/keyboards/Generic.kcm

    key PLUS {
        label:                              '+'
        base:                               '+'
    }
    
    ### Non-printing keys ###
    
    key ESCAPE {
        base:                               none    //将此处的none 改成 fallback  BACK 即可
        alt, meta:                          fallback HOME
        ctrl:                               fallback MENU
    }
    
    key DEL {
        ctrl+alt:                           fallback BACK
    }
    
    ### Gamepad buttons ###
    
    key BUTTON_A {
        base:                               fallback DPAD_CENTER
    }
    
    展开全文
  • 说白一点就是我想要点击左上角的返回按钮 来实现跳转指定的页面这个我研究就只有这种写法(用户体验可能也不是很好)来到C页面(报修)index.js(自己打印出来看看)给B页面的变量赋值 /** * 生命周期函数--监听...
  • 微信小程序页面跳转后隐藏返回键并去除功能。 一:先将返回图标为小房子 正常页面跳转: wx.navigateTo({ url: ‘…/evaluate/evaluate’, }) 我们使用navigateTo,会发现跳转至子页面为: 这个图案按钮 二:将...
  • IOS项目是使用混合模式开发,在开发聊天功能时;发现软键盘不能像QQ、微信那样,换行不能变为发送;网上说是因为输入框类别导致;尝试过以后,还是不行;然后想到用IOS native解决; 先说一下,原生APP 设置软...
  • 微信小程序返回键跳转到指定页面,需要通过在onUnload函数中跳转, onUnload: function () { wx.reLaunch({ url: '../admin/admin' }) } reLaunch 可以打开任意页面。onUnload函数为监听页面卸载的函数,...
  • 使用注册表屏蔽任意按键或改键

    千次阅读 2020-10-14 01:13:13
    这里写自定义目录标题使用注册表屏蔽任意按键 使用注册表屏蔽任意按键 引 日常工作和游戏中有时由于键盘本身格局不够合理...本文介绍一种无需安装软件来屏蔽或者改键的方法。 1.打开注册表编辑器(WIN+R运行,输入rege
  • 公司app开发,react-native(android)要实现点击手机物理back返回和退出app功能,本人也是小白,不是很懂,但是作为一个app,这是基本功能,所以必须实现。下面两个方案的coding中有什么写的不好的地方请多多包涵...
  • 坚果pro2MIUI10修改按键功能

    千次阅读 2020-03-17 11:27:35
    坚果Pro2修改按键功能 为什么要修改侧边按键功能,我遇到的问题时:MIUI10刷入GAPPS后,assistant唤醒小爱同学与Google助理发生冲突,导致侧边按键异常。所以,此贴为异常用户(或其他不明用户)提供我的一种解决...
  • 要想提高自己的电脑操作技术知识,首先要掌握电脑键盘各键功能,这样在你使用电脑工作时就会事半功倍。下面小编就带大家一起去进行全方面介绍电脑键盘各键功能与组合键的使用。一、电脑键盘一般分为四个区域,分别是...
  • 碰到这个问题,是因为没了解这里面的层级关系: 默认的是navigator跳转,其它跳转...对应于wx.navigateTo、wx.redirectTo、wx.switchTab的跳转功能 open-type="navigate"等价于wx.navigateTo而wx.naviga...
  • /** * 退出程序提醒 */ @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEY
  • 按微信产品部副总经理张颖“每一个公众号都是一个APP”的说法,我们确实可以利用微信内置浏览器访问为公众号设计...更重要的一点是使用微信内置浏览器访问Web页面时,Android用户一按物理返回键就回到微信界面,而Andro
  • 科学计算器按键功能汇总

    万次阅读 2018-12-29 21:50:12
    科学计算器按键功能汇总
  • Android7.1.1 remap鼠标右键为返回键

    千次阅读 2018-11-16 15:47:12
    如果只是将右键返回键还是很好做的,找到点击右键的事件一下就行,但是现在还需要控制,就涉及到交互的问题了。先看效果图。 追踪代码到InputReader.cpp文件,位置frameworks/native/services/inputflinger/...
  • 如何关闭键盘f1-f12功能键 - 卡饭网

    千次阅读 2020-12-22 07:07:43
    Mac键盘如何开启键盘上F1 - F12功能键Mac键盘如何开启键盘上F1 - F12功能键 使用 Mac 系统的人都知道,Mac 系统默认是没有开启 F1-F12 的使用的,平时我们使用的系统都可以使用键盘上的功能键,下面我们就可看看,...
  • 此时,用户点击返回键,又会返回到上一个提交资料页,用户可能会再次提交已经提交过的资料。这就导致了数据重复。 如:1.html(模块首页)—>2.html(提交资料页)—>3.html(完成提示页)解决方案一:在2.html中,当...
  • 如何添加Android返回键的退出功能

    万次阅读 2015-04-25 19:55:27
    经网上搜索资料知道有两种方法可以实现Android返回键的退出功能,下面分别说明。 1、修改java代码 首先,在Cocos2dx的源文件中找到Cocos2dxGLSurfaceView.java文件,它的路径是:cocos2d\cocos\platform\android\...
  • ionic框架对Android返回键的处理

    万次阅读 2014-09-01 09:32:44
    android平台会遇到一些比较特殊并难以解决的问题,这些问题在原生应用开发中很easy, Android的返回键处理就是问题之一,假如我们要实现一个在很多App中都有的在主页按返回键弹出对话框提示用户退出应用的功能,在...
  • 一、Android开发中类似box产品,一般鼠标右键都设置为返回键,那在哪里地方修改呢? 二、源码路径framework\native\services\inputflinger\InputReader.cpp,修改红框里面的内容就可以,亲自测试是ok的,还没有详细...
  • react native 物理返回键Back踩的坑

    千次阅读 2018-08-24 16:30:35
    react native 物理返回键实现资料网上很多,推荐官网给的,地址: https://reactnavigation.org/docs/en/redux-integration.html 现在来说说我的坑,因为这是以前的人员写的,他已经离职了,但是这个坑从我接手...
  • 最近在做一个跨平台的项目 , 遇到两个问题 , 第一是Android的back的默认行为是退出应用 , 而在我们的实际应用场景中期望的并非如此 ; 第二就是使用 webview 时 , 我们期望 back 执行的是 web 页面的 ...
  • 在开发一款优秀的产品时,用户体验是至关重要的,友好的,符合思维逻辑的交互体验是作为一款产品的首要印象 ...2、在弹出键盘的情况下,当我们点击返回键的时候,我们希望是先键盘隐藏掉,但是在ioni
  • 修改iOS返回按钮的几种方式

    千次阅读 2018-02-06 11:18:26
    1.这种方法会被系统给拉伸,需要在当前控制器里面设置,不改变系统手势滑动返回 UIImage *backButtonImage = [[UIImage imageNamed:@"back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 25, 0, 0)];[...
  • 前言要实现该功能,需要的就是暂停...msvcrt中的 getch()方法 能够帮助在 Windows 下实现,其作用是获取一个按键响应并返回对应的字符。它并不在命令行中回显。有如下程序段:import msvcrtprint ord(msvcrt.getch()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,028
精华内容 156,011
热门标签
关键字:

怎么把返回键的功能改