EditText
Android 2.3 에서 여러 줄을 표시 하고 IME 작업 레이블 "완료"를 사용 하는 방법이 있습니까?
Android 2.2에서는 이것이 문제가되지 않습니다. Enter 버튼은 IME 작업 레이블 "완료"( android:imeActionLabel="actionDone"
)를 표시하고 클릭하면 소프트 입력을 닫습니다.
EditText
를 여러 줄로 구성 할 때 Android 2.3은 소프트 입력 키보드에 대한 "완료"작업을 표시하는 기능을 제거합니다.
를 사용하여 소프트 입력 입력 버튼의 동작을 변경 KeyListener
했지만 입력 버튼은 여전히 입력 키처럼 보입니다.
다음은 선언문입니다. EditText
<EditText
android:id="@+id/Comment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="0dp"
android:lines="3"
android:maxLines="3"
android:minLines="3"
android:maxLength="60"
android:scrollHorizontally="false"
android:hint="hint"
android:gravity="top|left"
android:textColor="#888"
android:textSize="14dp"
/>
<!-- android:inputType="text" will kill the multiline on 2.3! -->
<!-- android:imeOptions="actionDone" switches to a "t9" like soft input -->
inputType
활동에서 콘텐츠보기 설정을로드 한 후 값을 확인하면 다음과 같이 표시됩니다.
inputType = 0x20001
그것은 :
- 클래스 =
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- 플래그 =
InputType.TYPE_TEXT_FLAG_MULTI_LINE