横向模式布局未在Android中完全显示

时间:2019-01-07 08:42:51

标签: android android-layout

this is my screenshot of the layout

您好,以下代码在纵向模式下工作正常,但在登录按钮下方的横向模式下,其余两个文本视图均未显示。

如果我将布局模式更改为纵向模式,则可以正常工作,但在横向模式下发生了滚动,但未显示忘记密码并创建帐户

有人可以帮助我吗?

public class MainActivity extends AppCompatActivity {
    private WebView myWebView;
    private ProgressDialog mProgressDialog;
    private SwipeRefreshLayout swipeRefreshLayout;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myWebView = findViewById(R.id.my_web_view);
        loadWebView();
        //implementing pull to refresh
        swipeRefreshLayout = findViewById(R.id.pull_to_refresh);
        swipeRefreshLayout.setRefreshing(true);
        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                loadWebView();
            }
        });
    }

    private void loadWebView() {
        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
                mProgressDialog = new ProgressDialog(MainActivity.this);
                mProgressDialog.setMessage("Loading");
                if (!swipeRefreshLayout.isRefreshing()){
                    mProgressDialog.show();
                }
                mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
                    @Override
                    public void onCancel(DialogInterface dialog) {
                        showToast();
                    }
                });
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                if (mProgressDialog != null) {
                    mProgressDialog.dismiss();
                }
                swipeRefreshLayout.setRefreshing(false);
            }
            @Override
            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
                super.onReceivedError(view, request, error);
                showToast();
            }
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                view.loadUrl(request.getUrl().toString());
                return super.shouldOverrideUrlLoading(view, request);
            }
        });
        myWebView.loadUrl("https://app.gerocare.org/doctor");
    }

    private void showToast() {
        Toast.makeText(this, "connection error", Toast.LENGTH_SHORT).show();
    }
}

0 个答案:

没有答案