虚拟键盘处于活动状态时的屏幕样式

2024-01-09

理想情况下,我希望整个界面有一个定制样式这可以在 ios(itouch / ipad)或具有虚拟键盘的 Android 同等设备上看到。请参阅下面的更多细节。

当键盘“存在”时,自定义设置的 CSS 黑客规则将处于活动状态,也是一个可接受的解决方案。

在网站上同时针对 android 和 ios(HTML/JavaScript/CSS) 另请注意,里面的布局是:"fluid".

Edit:这更多的是设计,然后是文字;因此,这些变化并不会让人迷失方向。在最低层面上,我只是希望在有或没有虚拟按键的情况下进行设计更改(也许只是背景变化)。

这是一个好还是坏的设计理念的问题是有争议的。不过我觉得与问题无关。对于这样的漏洞利用,可以有比文本更多的用途(例如游戏或交互式媒体)。

因此赏金:尽管不再需要我正在从事的项目的答案(使用了替代设计)。我仍然相信这个问题可以通过回答而受益。

默认行为

                       +--------+ 
                       |        |
+------------+       +-+-hidden-+-+   <- ~50% hidden
| +--------+ |       | +--------+ |
| |        | |       | |visible | |
| |        | |   \   | |        | |   <- ~50% visible
| |  100%  | |  ==>  | +--------+ |
| |        | |   /   | |virtual | |
| |        | |       | |  keys  | |
| +--------+ |       | +--------+ |
+------------+       +------------+

期望的行为

+------------+       +------------+   
| +--------+ |       | +--------+ |
| |        | |       | |visible | |   <- 100% visible (example styling)
| |        | |   \   | |        | |      Custom Styling
| |  100%  | |  ==>  | +--------+ |
| |        | |   /   | |virtual | |
| |        | |       | |  keys  | |
| +--------+ |       | +--------+ |
+------------+       +------------+

我不确定,这是想要的效果吗?检查此链接

http://jsfiddle.net/UHdCw/3/ http://jsfiddle.net/UHdCw/3/

Update

(1).假设它是一个网站并在设备浏览器上运行。然后我们可以通过检查屏幕尺寸来检查虚拟键盘是否存在。

检查设备浏览器 -http://jsfiddle.net/UHdCw/8/show/ http://jsfiddle.net/UHdCw/8/show/

代码 : -http://jsfiddle.net/UHdCw/8/ http://jsfiddle.net/UHdCw/8/

(2)。如果您使用 HTML5 和 Phonegap 构建本机应用程序,情况会有所不同。由于没有直接的 API 钩子来检查键盘状态,我们必须编写我们的自己的插件 http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins在电话间隙。

在 Android 中,您可以使用本机代码检查键盘的显示/隐藏状态 [检查这里 https://stackoverflow.com/questions/2150078/android-is-software-keyboard-shown]。并且必须编写 Phonegap 插件才能在 HTML 中获取这些事件。

[Phonegap 就是一个例子。我认为大多数 html 到本机框架都有这种与本机代码挂钩的能力]

iOS更新

正如您所说,当键盘存在时,高度/位置没有变化。我们可以做一件事,当输入获得焦点时,我们可以添加收缩类并减小元素大小。检查以下链接。

http://jsfiddle.net/UHdCw/28/show/ http://jsfiddle.net/UHdCw/28/show/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟键盘处于活动状态时的屏幕样式 的相关文章

  • 使用输入类型 = 文件捕获照片时移动 safari 崩溃

    我正在使用输入类型文件在 iOS 中启动相机 我正在使用以下代码行
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • 图像背景不透明度不影响边框

    如何设置背景不透明度而不影响边框线不透明度 我找到的解决方案没有帮助 div class selected img src assets img image product 1 thumbnail jpg alt product 1 thu
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • 可以设置标题样式吗? (并且使用CSS或js?)[重复]

    这个问题在这里已经有答案了 我想知道是否可以设计一个title a href title This is a title Hello a 样式问题有两个方面 文本格式 编码 我猜这是可能的 所以在问题中这样做 工具提示样式 你能把它弄大一点
  • Firebase 函数 onWrite 未被调用

    我正在尝试使用 Firebase 函数实现一个触发器 该触发器会复制数据库中的一些数据 我想观看所有添加的内容votes user vote 结构为 我尝试的代码是 const functions require firebase func
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 日期出现奇怪的错误,“未捕获非法访问”

    所以我试图找到最新的DateJavascript 可以处理 我把它减少到 9 月 275760 并增加了我开始捕获未捕获的天数illegal access例外new Date 09 24 275760 to new Date 10 13 2
  • Android向menuItem添加子菜单,addSubMenu()在哪里?

    我想根据我的参数以编程方式将 OptionsMenu 内的子菜单添加到 menuItem 中 我检查了android sdk中的 MenuItem 没有addSubMenu 方法 尽管你可以找到 hasSubMenu 和 getSubMen
  • .isProviderEnabled(LocationManager.NETWORK_PROVIDER) 在 Android 中始终为 true

    我不知道为什么 但我的变量isNetowrkEnabled总是返回 true 我的设备上是否启用互联网并不重要 这是我的GPSTracker class public class GPSTracker extends Service imp
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • 如何用另一个响应替换窗口的 URL 哈希?

    我正在尝试使用替换方法更改哈希 URL document location hash 但它不起作用 function var anchor document location hash this returns me a string va
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一
  • JavaScript 相对路径

    在第一个 html 文件中 我使用了一个变量类别链接 var categoryLinks Career prospects http localhost Landa DirectManagers 511 HelenaChechik Dim0
  • Crashlytics 出现 Android Studio 构建错误

    我正在尝试将 CrashLytics 与 Android Studio 和 gradle 一起使用 但出现一个令人困惑的错误 java lang NoSuchMethodError 我的 build gradle 是 buildscript
  • 如何在执行新操作时取消先前操作的执行?

    我有一个动作创建器 它会进行昂贵的计算 并在每次用户输入内容时调度一个动作 基本上是实时更新 但是 如果用户输入多个内容 我不希望之前昂贵的计算完全运行 理想情况下 我希望能够取消执行先前的计算并只执行当前的计算 没有内置功能可以取消Pro
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n

随机推荐

  • 是否可以在 TypeScript 的类型或接口内设置条件

    在 TypeScript 中 我可以像这样设置类型 type mode 1 2 3 4 5 执行此操作 将允许的模式值限制为数字 1 2 3 4 5 我正在尝试弄清楚是否 如何可以在类型上设置条件 因此我可以将其替换为以下内容 而不是声明如
  • 如何使用 iPhone 使用蓝牙或 wifi 与 OBD II 通信

    我喜欢为 iOS 创建一个简单的应用程序 它通过 ODB II Wifi 蓝牙设备从汽车读取数据并显示在 iPhone 屏幕上 但我不知道从哪里开始 请有人帮助我实现以下结果 我有蓝牙和 WiFi 适配器 第 1 步 将蓝牙或 Wifi 适
  • 将带有非托管导出的 C# DLL 中的字符串返回到 Inno Setup 脚本

    我有一个 C DLL 它使用以下方式公开一个函数不受管理的出口 https sites google com site robertgiesecke Home uploads unmanagedexports它由 Inno Setup Pa
  • 将上下文作为 DialogFragment 的参数传递

    可以将上下文变量传递给 DialogFragment 吗 我在对话框中使用此代码来传递字符串 public static ConfirmDialog newInstance String f ConfirmDialog d new Conf
  • /invoice/ Flowable with cell(0,0) 处出现布局错误

    我正在尝试在我使用的 Django 中以 PDF 格式打印发票xhtml2pdf转换 HTML 文档 到 PDF 但当我尝试运行我的代码时 它给了我这个错误 LayoutError at invoice Flowable
  • 小数舍入问题 (python)

    在我的程序中 小数精度非常重要 我的很多计算必须精确到小数点后很多位 比如50 因为我使用的是python 所以一直使用decimal模块 context prec 99 即 实例化小数对象时设置为具有 99 位小数精度 因为 python
  • 如何在玩笑中模拟react-i18next和i18n.js?

    包 json moduleNameMapper i18next
  • (iphone) [super TouchsBegan/Moved/Ended] 是做什么的?

    大多数重载方法需要 super theMethod call 例如 super viewDidLoad super viewWillAppear and super dealloc 我没有再三考虑是否需要 super touchesBega
  • NSMutableDictionary 的 JSONRepresentation

    我想打电话给JSONRepresentation上的方法NSMutableDictionary目的 我用它来称呼它 userDict JSONRepresentation 但我收到以下警告 NSMutableDictionary may n
  • Celery工人并发

    我制作了一个抓取工具来扫描大约 150 个链接 每个链接都有大约 5k 个子链接可供获取信息 我正在使用 Celery 在后台运行抓取工具并将数据存储在 Django ORM 上 我用BeautifulSoup剪贴簿留言网址 当我使用这个命
  • 如何在 Visual Studio 2012 中更改 ipch 路径

    我看到VS2012在解决方案文件夹中创建了一些文件 sdf suo ipch等 是否可以更改创建这些文件的文件夹 The methods for VS2010 don t work in VS2012 see screenshot Go t
  • Qt 上的 startActivity,没有任何显示

    我编码如下 似乎显示 Android 设置菜单 但没有显示任何内容 我没有看到任何错误或日志 我不知道打电话后会发生什么startActivity QAndroidJniObject activity QAndroidJniObject c
  • 如何使用 PHP 将所有字符转换为其等效的 html 实体

    我想转换这个 email protected cdn cgi l email protection to 104 101 108 108 111 064 100 111 109 097 105 110 046 099 111 109 我努力
  • vue-chartjs - 中间有文本的圆环图

    我想在甜甜圈类型的图表内添加文本 我在我的 vuejs 项目中使用这个插件 https github com apertureless vue chartjs https github com apertureless vue chartj
  • Promise 回调中的单元测试逻辑

    我有一个 ES6 Aurelia 应用程序 我正在使用 jasmine 来测试 我试图测试的方法看起来像这样 update let vm this vm getData then response gt vm processData res
  • mscorlib.dll 和 System.dll

    为什么微软最初决定维护这两个独立的核心库 也许他们考虑到了一些可扩展性问题 但现在我从未见过任何类型的应用程序不需要两者 有人有这方面的内幕消息吗 这并不重要 但多年来一直在我的脑海里 附言 我知道这两个库中有什么 我知道区别 我是的忠实粉
  • 防止键盘关闭。反应本机

    当我有键盘时如何保持键盘打开TextInput and Touchable靠近发送消息的输入 所以我想在不双击可触摸的情况下发送消息 首先隐藏键盘 其次发送消息 怎么做 Use keyboardShouldPersistTaps来处理这个问
  • 为什么 Jersey 不尊重动态绑定过滤器中的优先级?

    我正在使用DynamicFeature in Jersey https jersey java net documentation latest filters and interceptors html d0e10049将容器请求过滤器动
  • 如何在 Logstash 中获取部分 Filebeat 源文件名

    我有一个 Filebeat 实例 版本 7 5 0 在 Windows Server 上运行 监视本地文件夹中的日志文件 并将这些数据向前发送到 Logstash 版本 7 5 0 在 Docker 容器中运行 在 Logstash 中 我
  • 虚拟键盘处于活动状态时的屏幕样式

    理想情况下 我希望整个界面有一个定制样式这可以在 ios itouch ipad 或具有虚拟键盘的 Android 同等设备上看到 请参阅下面的更多细节 当键盘 存在 时 自定义设置的 CSS 黑客规则将处于活动状态 也是一个可接受的解决方