您可以嘗試創建一個自定義的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>
以某種方式成爲可能。我只是想知道,從用戶的角度來看它會顯得很奇怪。如果我是用戶,我會很好,我的通知欄正在改變,但如果我看到我的通知欄在與我的網頁不同的方向,我會被抓住。 – Darpan 2014-11-03 09:43:03
這是一個公平的評論,我還不確定這種替代方法只是在UI視角下旋轉webview中的網頁。我會嘗試下面的安東尼奧聰明的建議,看看哪一個更令人愉快(或不太令人不快)。另一種方法是以縱向方式顯示網頁,如果用戶側身轉動屏幕,可以使用快速Toast消息提示它可能會更好看(更適合屏幕)。 – drmrbrewer 2014-11-03 10:27:26