2016-01-21 93 views
0

我很新的android編碼,我剛剛爲我的教會創建了一個webview應用程序。 apk已成功生成,但我仍然不斷在屏幕底部看到這個惱人的空白區域。如何從android webview應用程序底部刪除白色填充塊?

到目前爲止,我已經刪除了content_main.xml文件中的所有android:padding引用,但仍然沒有成功。

我也在這裏搜索,看看是否有其他人有同樣的問題,但這些線程只幫助我擺脫填充代碼,而不是在底部這個惱人的空白。

如果您需要我發表任何代碼,請讓我知道。提前致謝! Here is a picture of what I am talking about with the white block at bottom

activity_main.xml中------------------

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimaryDark" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

<include layout="@layout/content_main" /> 

activity_main.xml中---------- --------

content_main.xml -------------------

<ProgressBar 
    android:layout_centerHorizontal="true" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_gravity="center_vertical|center_horizontal" 
    android:id="@+id/progressBar1"/> 

<TextView 
    android:layout_below="@+id/progressBar1" 
    android:layout_height="wrap_content" 
    android:id="@+id/LoadingText" 
    android:layout_width="fill_parent" 
    android:text="Loading, Please Wait.." 
    android:textSize="20sp" 
    android:gravity="center_vertical|center_horizontal"> 
</TextView> 

<WebView 
    android:id="@+id/activity_main_webview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

content_main.xml ------------------

MainActivity.java ------------------ package org .communionchapelefca.ccsatx;

import android.app.Activity; 
    import android.app.AlertDialog; 
    import android.content.DialogInterface; 
    import android.graphics.Bitmap; 
    import android.os.Bundle; 
    import android.view.KeyEvent; 
    import android.view.Menu; 
    import android.view.MenuItem; 
    import android.webkit.WebSettings; 
    import android.webkit.WebView; 
    import android.webkit.WebViewClient; 
    import android.widget.ProgressBar; 

公共類MainActivity延伸活動{

private WebView mWebView; 
ProgressBar progressBar; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mWebView = (WebView) findViewById(R.id.activity_main_webview); 

    progressBar = (ProgressBar) findViewById(R.id.progressBar1); 

    WebSettings webSettings = mWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://communionchapelefca.org/edy-home"); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 


} 

private class HelloWebViewClient extends WebViewClient{ 


    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView webView, String url) 
    { 
     webView.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     // TODO Auto-generated method stub 
     super.onPageFinished(view, url); 

     progressBar.setVisibility(view.GONE); 
    } 

} 


@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ //if back key is pressed 
    if((keyCode == KeyEvent.KEYCODE_BACK)&& mWebView.canGoBack()) 
    { 
     mWebView.goBack(); 
     return true; 

    } 

    return super.onKeyDown(keyCode, event); 

} 




@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

public void onBackPressed() { 
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
      MainActivity.this); 

    // set title 
    alertDialogBuilder.setTitle("Exit"); 

    // set dialog message 
    alertDialogBuilder 
      .setMessage("Do you really want to exit?") 
      .setCancelable(false) 
      .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        // if this button is clicked, close 
        // current activity 
        MainActivity.this.finish(); 
       } 
      }) 
      .setNegativeButton("No",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        // if this button is clicked, just close 
        // the dialog box and do nothing 
        dialog.cancel(); 
       } 
      }); 

    // create alert dialog 
    AlertDialog alertDialog = alertDialogBuilder.create(); 

    // show it 
    alertDialog.show(); 
} 

} MainActivity.java ------------------

用於HTML代碼爲我們使用Wordpress來託管它的頁面。我已經禁用了所有的頁腳,並且這些是我認爲可能的罪魁禍首。打開頁面(www.communionchapelefca.org/edy-home)時,它不會在底部顯示白色塊。

讓我知道是否需要發佈任何其他XML或Java文件。謝謝你的幫助。

+1

張貼您的XML和相關的Java代碼 – johnrao07

+0

你確定填充是從你的佈局/應用程序,而不是網站/ HTML本身?可能還想包含您正在加載的URL/HTML。 –

+0

添加了XML和Java文件。 關於html部分,我們使用wordpress來託管我們的網站,並且我禁用了添加頁腳的頁面的所有部分。你可以在這裏查看鏈接www.communitychapelefca.org/edy-home –

回答

1

那麼我所做的所有修復它大約五次(在文檔中的最後一個文本之間添加空格)。然後我將文本添加到我的html文檔的底部,然後將該文本與背景顏色相同。不是一個漂亮的修復,但它的工作。

相關問題