0

独自の戻るボタンを追加したい WebView があります。この WebView は、アプリで PDF を表示するために特別に設定されたものです。ボタンを追加しましたが、機能しますが、サイズを変更したり、画面上で移動したりすることができません。その結果、pdf コントロールがボタンの下にあり、使用できません。ボタンレイアウトパラメータは、これらの線に沿ったもののようです(これは、コードのどこにもありません。これは、そのように見えるだけです)

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
     />

活動内容はこちら

public class PDFview extends Activity {

    ImageButton im;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
        Intent intent = getIntent();
        String LinkTo = intent.getExtras().getString("link");
        WebView mWebView= new WebView(this);
        im = new ImageButton(this);
        im.setImageResource(R.drawable.back);
        im.setLayoutParams(new LayoutParams(100,100));
        im.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                exitPDF();

            }
        });
        im.setLeft(0);
        im.setTop(200);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+LinkTo);
        mWebView.addView(im);
        setContentView(mWebView);
    }
4

1 に答える 1

0

独自の戻るボタンを追加したい WebView があります

より正確には、アクティビティまたはフラグメントにWebViewおよび 戻る ボタンが必要です。

サイズを変更したり、画面上で移動したりできません

これWebViewは、他のウィジェットを保持するように設計されていないためです。

を含む XML レイアウト リソースを作成します。このリソースはRelativeLayout、 と を保持しWebViewますImageButtonImageButtonが の2 番目の子RelativeLayout( がWebView最初の子) であることを確認してください。そのため、ImageButtonは Z 軸上で高くなり、 の上に浮かんでいWebViewます (それが目的のように見えるため)。次に、適切なRelativeLayout配置規則を使用して、必要な場所に配置しImageButtonます。

言われていることすべて:

  • 戻るボタンをまったく持たないことを検討してください。代わりに、Android 独自の BACK ボタンをオーバーライドして使用してonBackPressed()ください。利用可能な Web 履歴 (またはボタンで行っていること) がある間はそれを使用しsuper.onBackPressed()、アクティビティ内に「戻る」ものがなくなったら呼び出して、ユーザーがアクティビティを終了できるようにします。

  • 何らかの理由でそれが受け入れられない場合は、「戻る」機能をアクション バーに配置することを検討してください。ウィジェットを上に浮かせるWebViewと、ボタンが邪魔になるため、ユーザーが読みたいものを読むことができなくなります。

于 2013-08-29T12:06:05.940 に答える