当前位置: 首页 > news >正文

网站关键词可以做几个网站建设技术指标

网站关键词可以做几个,网站建设技术指标,有哪些网站可以做淘宝客,凡科建站步骤本文目录 点击直达Android 解决键盘遮挡输入框代码实现使用注意最后我还有一句话要说梧桐叶上三更雨,叶叶声声是别离。Android 解决键盘遮挡输入框 在安卓中通常可以通过添加android:windowSoftInputMode"adjustResize|stateHidden"的方式来让键盘顶起布…

本文目录 点击直达

  • Android 解决键盘遮挡输入框
    • 代码实现
    • 使用
      • 注意
  • 最后我还有一句话要说
      • 梧桐叶上三更雨,叶叶声声是别离。

Android 解决键盘遮挡输入框

在安卓中通常可以通过添加android:windowSoftInputMode="adjustResize|stateHidden"的方式来让键盘顶起布局,但是如果对状态栏进行过着色隐藏等操作时,这个配置将不会生效,此时输入框输入时键盘仍然不会将布局抬起

经过一番搜索和验证,可以使用AndroidBug5497Workaround来解决问题,但是现今此方案已无法完美适配底部导航栏的情况,所以我基于之前的方案进行了优化

代码实现

将AdjustResizeHelper.kt类Copy进你的项目,需要注意的是这是kotlin语法

import android.annotation.SuppressLint
import android.app.Activity
import android.content.Context
import android.graphics.Rect
import android.os.Build
import android.view.View
import android.view.WindowInsetsobject AdjustResizeHelper {fun supportAdjustResize(activity: Activity) {val decorView = activity.window.decorViewvar usableHeightPrevious = 0if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {decorView.setOnApplyWindowInsetsListener { v, insets ->val usableHeightNow = computeUsableHeight(decorView)if (usableHeightPrevious == usableHeightNow) {return@setOnApplyWindowInsetsListener insets}usableHeightPrevious = usableHeightNowval imeInsets = insets.getInsets(WindowInsets.Type.ime())val navigationBars = insets.getInsets(WindowInsets.Type.navigationBars())val keyboardHeight = imeInsets.bottom - navigationBars.bottomif (keyboardHeight > 0) {decorView.setPadding(0, 0, 0, keyboardHeight)} else {decorView.setPadding(0, 0, 0, 0)}v.onApplyWindowInsets(insets)}} else {decorView.viewTreeObserver.addOnGlobalLayoutListener {val usableHeightNow = computeUsableHeight(decorView)if (usableHeightPrevious == usableHeightNow) {return@addOnGlobalLayoutListener}usableHeightPrevious = usableHeightNowval rect = Rect()decorView.getWindowVisibleDisplayFrame(rect)val screenHeight = decorView.heightval heightDifference = screenHeight - rect.bottom - getNavigationBarHeight(activity)if (heightDifference > 100) { // 软键盘弹出decorView.setPadding(0, 0, 0, heightDifference)} else { // 软键盘隐藏decorView.setPadding(0, 0, 0, 0)}}}}@SuppressLint("InternalInsetResource")fun getNavigationBarHeight(context: Context): Int {val resources = context.resourcesval resourceId = resources.getIdentifier("navigation_bar_height","dimen","android")return if (resourceId > 0) {resources.getDimensionPixelSize(resourceId)} else 0}private fun computeUsableHeight(view: View): Int {val r = Rect()view.getWindowVisibleDisplayFrame(r)return (r.bottom - r.top)}
}

使用

使用起来很简单,先在Activity的配置中添加android:windowSoftInputMode="adjustResize|stateHidden",然后如下图在Activity的onCreate回调中添加此功能即可
在这里插入图片描述

注意

因为使用通话的双通道麦克风实现了降噪,所以使用时可能声音较小,如果没有声音,请将声音调到最大,然后凑近麦克风吼两句"感谢博主,我会一键三连的"

最后我还有一句话要说

梧桐叶上三更雨,叶叶声声是别离。

周紫芝《鹧鸪天·一点残红欲尽时》

http://www.dtcms.com/a/471603.html

相关文章:

  • 科技公司内蒙古网站制作wordpress本地做好如何改站点地址
  • 沧州网站备案自动做效果图的网站
  • 网站怎么做dns解析网络公司建网站
  • 从网站验证码谈用户体验营销型网站建设个人总结怎么写
  • redis中的hash类型命令
  • 网站建设太金手指六六十一管理软件应用
  • 做百度移动网站吗最好app开发公司
  • OCR数据流转
  • 学做网站论坛教程下载某企业网站建设方案论文
  • 众筹网站建设应该具备哪些资质o2o电商平台系统
  • 网站哪里有一键生成
  • 阿里云里面网站建设网站建站wordpress
  • 健身器材 网站模版wordpress设置教程
  • C++类和对象(访问限定符以及this指针)
  • School Team Contest 2 (Winter Computer School 2010/11) - I. Toys(受限增长字符串)
  • H.265/HEVC NALU结构快速入门:从起始码到Type值识别
  • 初中电脑做网站的软件wordpress商品采集
  • 焦作网站建设哪家公司好网站页面分辨率
  • asp.net 网站建设方案做网站用不用thinkphp
  • Tool Calling和本地MCP服务的调用
  • 陕icp网站建设厦门seo公司网站
  • 商城网站建设目标网站的收费窗口怎么做
  • 长春模板网站建设企业怎样提高网站访问速度
  • 怎么评估一个对象的边界很复杂?代码与指标
  • 计算机基础·数据库系统原理
  • 网站开发vs平台的功能第一素材网
  • 2019网站seo免费学设计的网站
  • 网站同城在线哪里做怀化建设企业网站
  • 营销网站域名设计建设网站需要收费吗
  • LFM2 模型介绍