자바를 통해 원하는 것을 정확하게 얻을 수 있습니다. 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>
감사! 그러나 키보드가 여전히 나타나지 않습니다 ... 어떻게 나타나게 할 수 있습니까? – user3236874
위 코드를 편집했습니다! 귀하의 문제 (키보드를 표시하지 않음) 거기에 충분한 공간이 없습니다. margin_top = "200"등을 제거하십시오. – Lokesh