2016-10-06 2 views
0

에뮬레이터 또는 휴대 전화에서 Android 프로그램을 실행할 때 키보드가 없기 때문에 ExtractEditText를 입력 할 수 없으며 커서가 모두 3에 있기 때문에 현재 editText를 선택할 수 없습니다.Android ExtractEditText : 키보드 입력이 어려움?

다음
<android.inputmethodservice.ExtractEditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="Current Education" 
    android:id="@+id/extractEditText16" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="200dp"/> 

선택 할 수 없다는의 스크린 샷입니다 : 그 도움이된다면 여기 내 ExtractEditText에 대한 XML이다. Here is a screenshot of not being able to select.

누구든지이 문제의 해결 방법이 있습니까?

답변

0

자바를 통해 원하는 것을 정확하게 얻을 수 있습니다. 1 단계 : 3 EditText를 모두 숨겨서 커서를 숨 깁니다 (그대로 둘 수 있습니다) 2 단계 : 자바 파일에서 EditText를 터치하면 여기에서 수행 할 수 있습니다. EditText가 커서를 보여줍니다.

editText1 = (EditText) findViewById(R.id.extractEditText16); 
     editText1.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       editText1.setCursorVisible(true); 
       editText2.setCursorVisible(false); 
       editText3.setCursorVisible(false); 
       editText1.setHint(""); // just for understanding 
       return false; 
      } 
     }); 
     editText2 = (EditText) findViewById(R.id.extractEditText17); 
     editText2.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       editText2.setCursorVisible(true); 
       editText1.setCursorVisible(false); 
       editText3.setCursorVisible(false); 
       editText2.setHint(""); // just for understanding 
       return false; 
      } 
     }); 
     editText3 = (EditText) findViewById(R.id.extractEditText18); 
     editText3.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       editText3.setCursorVisible(true); 
       editText1.setCursorVisible(false); 
       editText2.setCursorVisible(false); 
       editText3.setHint(""); // just for understanding 
       return false; 
      } 
     }); 

     <android.inputmethodservice.ExtractEditText 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:hint="Current Education" 
      android:id="@+id/extractEditText16" 
      android:cursorVisible="false"/> 

     <android.inputmethodservice.ExtractEditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:hint="Current Education" 
      android:id="@+id/extractEditText17" 
      android:cursorVisible="false"/> 
     <android.inputmethodservice.ExtractEditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:hint="Current Education" 
      android:id="@+id/extractEditText18" 
      android:cursorVisible="false"/> 
    </code> 
+0

감사! 그러나 키보드가 여전히 나타나지 않습니다 ... 어떻게 나타나게 할 수 있습니까? – user3236874

+0

위 코드를 편집했습니다! 귀하의 문제 (키보드를 표시하지 않음) 거기에 충분한 공간이 없습니다. margin_top = "200"등을 제거하십시오. – Lokesh

관련 문제