- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始使用 Maqetta 为 Android 和 WindowsPhone 上的 phonegap 创建一个移动应用程序。该应用程序包括一些带有文本输入的网页,因此我需要软键盘才能工作。
我的问题是键盘在两个操作系统上的 react 完全不同。在 Windows Phone 上,当我单击文本框时,键盘会出现并覆盖其下方的所有内容。要到达其他文本框,我仍然可以在显示我的网站的字段中滚动并选择它。此外,对我来说非常重要的是,该网站未压缩。这正是我想要的。
在 Android 上,事情有点复杂。在做了很多研究之后,我偶然发现了这些人:
android:windowSoftInputMode="adjustResize"和android:windowSoftInputMode="adjustPan"
两种我都试过了,但都不符合我的需要。adjustRezise 压缩我的网站(因为网站是高度:100%)并且 adjustPan 覆盖了它下面的所有东西,没有任何可能到达它(除了关闭键盘并为每个文本框重新打开它//并且必须在看不到你输入的内容的情况下输入) .
我也听说过 ScrollViews 和类似的东西,但由于我是这个主题的新手,所以我不知道它到底是什么以及如何使用它,因为我专注于应用程序的 html 和 css 部分,因此,如果您有任何提示,请记住,我可能需要一些信息才能理解。 ;)
如果你们中有人能帮助我解决这个问题,我将非常高兴。我希望有一个解决方案。
最佳答案
设置高度:150% 对我不起作用。即使没有足够的内容可以滚动,它也使页面可以滚动。以下解决方案(CSS 和 Javascript 的混合)适用于:
在 CSS 中:我保持 app/HTML 的高度:100%;和溢出-y:自动;
#container {
height: 100%;
overflow-y: auto;
}
检测焦点文本区域或输入,然后等待一段时间直到显示键盘,最后滚动页面以到达焦点输入。
$("#textarea").focus(function(e) {
var container = $('#container'),
scrollTo = $('#textarea');
setTimeout((function() {
container.animate({
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
});
}), 500);
});
当键盘隐藏时,文本区域保持聚焦,因此如果再次单击键盘将显示,容器需要再次滚动以显示输入
$("#textarea").click(function(e) {
e.stopPropagation();
var container = $('#container'), //container element to be scrolled, contains input
scrollTo = $('#textarea');
setTimeout((function() {
container.animate({
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
});
}), 500);
});
关于android - Android 上的 Phonegap : Layout scrollable when using keyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809804/
当我尝试使用可滚动时,出现错误:$(".scrollable").scrollable 不是一个函数 $(function() { // initialize scrollable w
我发现所有关于滚动对话框的内容都是关于覆盖层的,但它是为了描述对话框的行为,但我需要滚动其中不在 mat-content 中的内容,因为它是一个完整的组件。 打开我正在使用的对话框: const di
我正在使用以下插件: http://flowplayer.org/tools/scrollable.html 在“Scripting API”的子标题下 - 有一个方法如下: getItems() j
有没有办法检测是否滚动 PageView(PageController)或 可滚动 小部件(ScrollController) 由用户手动完成,或在 Controller 对象上使用 jumpTo()
请查看视频/gif: 我的网页浏览量将使当前选项卡处于事件状态。我需要确保事件选项卡始终可见,即使用户多次滑动屏幕也是如此。它是从左到右工作的。但是当我们尝试从右向左返回时,它的行为并不像预期的那样。
我有一个 UITextView,我希望它可以滚动。现在的问题是,键盘出现后,用户只能在屏幕的前半部分输入评论。我想要的是 TextView 可滚动,以便用户可以输入新信息。 这是我正在使用的代码: [
希望这是一个简单的过程! 我从 UserControl 派生,我正在覆盖 OnPaint。我希望此控件可滚动,但我想要的只是能够获取滚动条的值并自行处理在何处绘制所有内容。我已经设置了以下内容: //
我有一个程序可以输出 300-1000 行数据。我希望它有一个类似联机帮助页的界面,而不是一次全部输出,它会显示前 50 行左右的输入,然后用户可以按“f”或“b”来浏览页。有没有办法在 Python
我正在使用 Android 设计支持库中的 TabLayout。我正在使用 Material 设计主题。下面是代码 activity_scrollable_Tab.xml 可
ScrollableControl 类有 2 个 protected bool 属性:HScroll 和 VScroll。 作为document说: Gets or sets a value indi
我们有一个具有 CSS hieght:40px; 的可滚动 div。里面是多个LI height:20px item1 item2 item3 item4 item5 item6 item7
npm react-scrollable-anchor 由于某种原因无法正常工作。我只能在中跳转到id属性标签,不知道为什么。 我尝试过库,包括 react-scrollable-anchor、rea
我正在使用可滚动插件,非常棒的东西,并且按照我想要的方式工作。 我唯一想改变的是: 我有一个滚动的链接图像列表。当我单击图像时,滚动条仍然滚动并且看起来有点奇怪。当用户点击链接时如何停止它? $("#
有没有办法让我检查控件的滚动条当前是否显示?我想使用它,以便确定如何调整 Scrollable 控件子级的大小,这在某种程度上取决于是否显示 ScrollBar(Scrollable 控件可以动态调整
我的表格布局: 这是手机上的结果: 在平板电脑上: 你可以看到我有 3 个选项卡:at、after 和 recurrence。在手机上,标签宽度不一样,因此它们非常适合 DialogFragment
我在这里展示了我的应用程序的 xml 布局。我想使用 Scrollview 滚动整个页面。但我无法使用。ScrollView 只支持一个直接子级。但我想滚动整个内容。请帮助我解决这个问题?
我有一个可滚动的 JPanel,其中在框布局(垂直轴)中添加了许多编辑器 Pane (具有各自的滚动 Pane )。我的问题是,在单击特定按钮时,我希望特定的编辑器 Pane 获得焦点并在屏幕上可见。
我正在尝试在我的表结构中创建一个 tfoot 元素,我希望它固定在底部,而 tbody 保持可滚动。我已经阅读了各种相关的问题和答案,而且大多数似乎都使用了嵌套表。 虽然有人可能会争辩说“什么都行是你
我正在基于此 tutorial 制作工具提示它使用 jquery .offset() 作为位置。 page with tooltip 当我将工具提示放在可滚动项中时,由于溢出(我认为),除了第一个可滚
嗨,我对此很陌生,发生了一件奇怪的事情:我已经通过 在我的 magento 页面中实现了 instafeed {{block type="core/template" template="page/i
我是一名优秀的程序员,十分优秀!