选择EditText时,Webview会调整为大

时间:2013-07-12 04:50:04

标签: android

当我在Web界面中选择EditText时,软键盘出现但太大了。 这导致我不会丢失EditText。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

//请尝试使用以下代码。

FrameLayout mFrame;

 @Override

public void onCreate(Bundle savedInstanceState) 

{

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

mFrame = new FrameLayout(getContext());
    mFrame.setPadding(PADDING, PADDING, PADDING, PADDING);
    setContentView(mFrame);
    mFrame.setVisibility(View.INVISIBLE);

    mContent = new FrameLayout(getContext());
    mContent.setPadding(PADDING, PADDING, PADDING, PADDING);
    mFrame.addView(mContent);

    PaintDrawable background = new PaintDrawable(Color.BLACK);
    background.setAlpha(BORDER_ALPHA);
    background.setCornerRadius(BORDER_RADIUS);
    mContent.setBackgroundDrawable(background);

    setUpWebView();

}

private void setUpWebView(){

    LayoutInflater inflater = this.getLayoutInflater();

    mWebView = (WebView)inflater.inflate(R.layout.twitter_layout, null);

    mWebView.getSettings().setJavaScriptEnabled(true);

    mWebView.getSettings().setSaveFormData(false);

    mWebView.getSettings().setSavePassword(false);

    mWebView.setWebViewClient(new TwitterWebViewClient());

    mWebView.loadUrl(mUrl);

    mContent.addView(mWebView);
}