2016-10-06 4 views
0

エミュレータまたは携帯電話でAndroidプログラムを実行すると、キーボードがなく、現在のeditTextを選択できないため、ExtractEditTextを入力することができません。カーソルが3つすべてにあるためです。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

Javaを使用して必要なものを正確に作成することができます。 ステップ1:すべての3 EditTextカーソルを非表示にします(1つのままにすることができます) ステップ2:Javaファイルで、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

関連する問題