gpt4 book ai didi

android - 在没有屏幕旋转的情况下横向显示 WebView

转载 作者:行者123 更新时间:2023-11-29 01:37:55 25 4
gpt4 key购买 nike

我有一些 WebView 的内容,在横向格式下看起来会更好。我找到了使我能够在显示 WebView 时强制横向定位的解决方案,这实现了目标,但以我不喜欢的方式。

特别是,我不认为实际屏幕旋转突然改变是一种很好的用户体验,没有警告也没有请求,所以一切都在你眼前旋转,状态栏等从上到下移动。

我更希望实际的屏幕旋转保持独立,以便它保持在纵向方向(如果当前设置的是纵向方向)。所需要做的就是 WebView 中的页面横向显示。

这可能吗?

最佳答案

您可以尝试创建一个自定义 WebView,例如:

public class VWebView extends WebView {
final boolean topDown = true;

public VWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public void draw(Canvas canvas) {
if (topDown) {
canvas.translate(getHeight(), 0);
canvas.rotate(90);
} else {
canvas.translate(0, getWidth());
canvas.rotate(-90);
}
canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE);
super.draw(canvas);
}
}

XML:

<com.my.package.VWebView
android:id="@+id/myview"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</com.my.package.VWebView>

关于android - 在没有屏幕旋转的情况下横向显示 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com