18910140161

JavaScript--如何将网页中水平排列的部分垂直排列,以便使页面响应设备-堆栈溢出

顺晟科技

2022-10-19 14:09:46

75

我的问题:

我的网页屏幕分辨率比移动屏幕分辨率更宽。我正在本地从要在WebView上显示的资产中尝试它。

  1. 这些节在网格显示中水平排列。
  2. 当我在电话上看到相同的页面时,中间部分是 折叠(未显示)。
  3. 水平和垂直滚动视图不可见。
  4. 和喜欢应该是:水平排列的部分应该 垂直排列以显示每个节。

我尝试将HorizontalScrollView和VerticalScrollView以及WebView放入其中。

我已将WebView的分辨率固定为1000dp*600dp(layout_width和layout_height在我的布局xml中分别为layout_height)。

现在我可以滚动到屏幕的所有部分,但是单击和拖放不能在页面上工作(拖放是从内部的JavaScript管理的)。

我尝试使用onInterceptTouchEvent拦截一些事件,但我要说不建议使用。

我希望完全从网页管理滚动和单击,而不是使用水平滚动视图和滚动视图并在WebView上设置高度和宽度。

试图从以下方面获得帮助:

  1. 如何使页面响应
  2. 如何水平排列...

顺晟科技:

下面的链接稍微解决了我的问题。当我需要时,我可以控制我希望上面的滚动条何时滚动(或者通过在这个滚动视图父级中添加填充维度来提供滚动区域)。

当拖动事件在其子视图中发生时,或在其他不希望滚动视图父视图滚动的情况下,防止父滚动视图滚动。

还有一个简单的方法:

Scrollview.RequestDisAllowInterceptTouchEvent(true);

但它提供的控制较少。如果在这个滚动视图父级中添加一个填充维度来提供滚动区域,它就满足了我的需要。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航