>

EditText 에 신청서가 있습니다  기본보기의 요소. 즉, 애플리케이션이로드되면 기본적으로 소프트 키보드가 나타납니다.

로드시 키보드를 숨기고 싶습니다. 그래서 EditText 를 탭 할 때까지 표시되지 않습니다  보기.

어떻게 관리하나요?


  • 답변 # 1

    더 쉬운 일을 할 수 있습니다. 이것을 LinearLayout (또는 루트 인 다른 레이아웃)에 추가하십시오 :

    <LinearLayout
    ...
    android:focusable="true"
    android:focusableInTouchMode="true"
    ...
    />
    
    

  • 답변 # 2

    AndroidManifest.xml 에서 :

    <activity android:name="com.your.package.ActivityName"
              android:windowSoftInputMode="stateHidden"  />
    
    
    windowSoftInputMode 에 대한 자세한 내용  여기에서 찾을 수 있습니다.

    이 설정은 사용자가 새로운 활동에 들어갈 때 소프트 키보드를 숨 깁니다 (EditText 컨트롤이 포커스를 얻더라도). 소프트 키보드는 사용자가 편집 상자 컨트롤을 클릭 할 때만 표시됩니다.

  • 답변 # 3

    InputMethodManager imm = 
        (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
    
    

    EditView에 포커스가있는 경우에도 모든 상황에서 숨길 수 있습니다.

    EditText editView = (EditText) findViewById(R.id.editTextConvertValue);
     editView.setInputType(InputType.TYPE_NULL);
    
    

  • 이전 eclipse - 프로젝트 패싯 Java 버전 17은 지원되지 않습니다
  • 다음 node.js - nodejs에서 메모리 누수 감지