>source

Google Forms 웹 페이지로 열리는 DialogFragment 및 WebView가 있습니다. 그러나 텍스트 입력 필드를 클릭하면 키보드가 표시되지 않습니다. 어떤 제안? 오리지널 Android 8.1 (Nexus 5x).

WebView webView = binding.webView;
webView.requestFocus(View.FOCUS_DOWN);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(google_form_url);

레이아웃 :

<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data />
    <WebView
        android:id="@+id/webView"
        style="?android:attr/webViewStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:focusableInTouchMode="true" />
</layout>

매니페스트 :

<activity
            android:name="com.keeple.april.Activity2"
            android:theme="@style/AppTheme"
            android:screenOrientation="portrait"
            android:launchMode="singleTop"
            android:windowSoftInputMode="adjustResize"/>


  • 답변 # 1

    requestFocus 아래에 터치 리스너를 추가하려고 했습니까?

    webView.setOnTouchListener(new View.OnTouchListener()
    {
        @Override
        public boolean onTouch(View v, MotionEvent event)
        {
            switch (event.getAction())
            {
                case MotionEvent.ACTION_DOWN:
                case MotionEvent.ACTION_UP:
                    if (!v.hasFocus())
                    {
                        v.requestFocus();
                    }
                    break;
            }
            return false;
        }
    });
    
    

관련 자료

  • 이전 Angular 6+ HttpInterceptor에서 오류에 대한 성공적인 응답 변경
  • 다음 javascript - 각도 7에서 + 기호로 국가 코드를 확인하는 방법은 무엇입니까?