WebView가 입력박스를 눌렀을 때 핸드폰 소프트 키보드에 문제가 없었다

WebView에 입력란이 있을 때 누르면 핸드폰 소프트 키보드가 호출되지 않습니다.웹뷰에 초점을 맞추면 된다고 인터넷에서 검색해 보세요.방법이 호출되었습니다. 코드는 다음과 같습니다: 웹 뷰.requestFocus();여전히 소용이 없다.나중에 조회를 통해 알 수 있는 방법은 다음과 같습니다.
webView.setOnTouchListener ( new View.OnTouchListener () {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                switch (event.getAction ()) {
                case MotionEvent.ACTION_DOWN :
                case MotionEvent.ACTION_UP :
                    if (!v.hasFocus ()) {
                       v.requestFocus ();
                    }
                    break ;
                }
                return false ;
            }
        });

테스트를 통해 소프트 키보드를 조정할 수 있다.
 ---------------------------------------------------------
어떤 때는 한 페이지에서 플로피 키보드를 꺼낸 후 다른 페이지로 넘어가도 플로피 키보드가 켜져 있을 때가 있다. 이럴 때 플로피 키보드를 숨기려면 플로피 키보드를 숨겨야 한다. 플로피 키보드를 돌리기 전의 페이지에서 원패스 방법을 복사하고 키보드를 숨길 수 있다.
 
@Override
	public void onPause()
	{
		super.onPause();
		Logger.e("ActivityManager", "onPause");
		((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).
		hideSoftInputFromWindow(RetrievePasswordActivity.this.getCurrentFocus().get                WindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
	}
 
 
전재:http://blog.sina.com.cn/s/blog_705dc23f0101auwj.html

좋은 웹페이지 즐겨찾기