如果您只想旋转 WebView 而不想旋转其他任何东西,请创建一个自定义 WebView,如下所示:
public class VerticalWebView extends WebView {
final boolean topDown = true;
public VerticalWebView(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);
}
}
topDown
(如果你想以其他方式旋转,请更改为 false)
现在只需在您的 XML 中使用它,如下所示:
<com.my.package.VerticalWebView
android:id="@+id/myview"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</com.my.package.VerticalWebView>
请记住,这只会旋转屏幕上显示的视图,并且任何链接等都将无法工作,因为它不会将触摸坐标重新映射到相应点的新位置。