2

複数の Web ビューを使用してレイアウトに追加しています。私の構造は次のようなものです

線形レイアウト
|
|----------------|
   ウェブビュー
|----------------|
   ウェブビュー
|----------------|
   ウェブビュー
|----------------|

すべてのセルが同じように見えるように、weview の最小の高さを設定したいと思います。

私は試してみました

setMinimumHeight(int minHeight)

しかし、うまくいきません。私もチェックしました

cellLayout.addView(mWebview, new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 80));

完全に正常に動作しますが、値 80 で制限されます。

HTML コンテンツがサイズを超える場合、スクロールが表示されます。

したがって、最小の高さを探しているので、コンテンツが最小の高さを超えると、コンテンツが自動的にワープされます。

WebView の最小高さを設定するには?

4

2 に答える 2

0

以下のコードを使用して試すことができます。onPageFinishedWebViewのイベントに次のものを入れることができ、html コンテンツが読み込まれた後にダイアログの高さを修正する仕事をしてくれます。

public void onPageFinished(WebView view, String url) {
    ....
    webView.setOnTouchListener(new View.OnTouchListener() {
      @Override
      public boolean onTouch(View v, MotionEvent event) {
        if (webView.getHeight() < currentHeight) {
          currentHeight = webView.getHeight();
        }
        final LayoutParams params = webView.getLayoutParams();
        params.height = currentHeight;
        webView.setLayoutParams(params);
        return false;
      }
    });
}
于 2013-01-09T13:03:00.823 に答える