programing

Android:다중선 텍스트 편집(텍스트 영역)에 대한 수직 정렬

css3 2023. 8. 13. 09:55

Android:다중선 텍스트 편집(텍스트 영역)에 대한 수직 정렬

저는 텍스트 영역의 높이를 5줄로 하고 싶습니다.저는 다음 코드를 사용하고 있습니다.

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:singleLine="false"
    android:lines="5"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip" />

텍스트 영역은 괜찮아 보이지만 문제는 텍스트 필드 중간에 커서가 깜박거린다는 것입니다.첫 줄, 텍스트 필드의 첫 번째 문자에서 깜박이기를 원합니다.

사용하다android:gravity="top"

이것은 CommonsWare의 답변과 비슷하지만 약간의 수정 사항이 있습니다.android:gravity="top|start"전체 코드 예제:

<EditText
    android:id="@+id/EditText02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="top|start"
    android:inputType="textMultiLine"
    android:scrollHorizontally="false" 
/>

이 텍스트 편집...을 사용할 수 있습니다.이게 도움이 될 겁니다.

<EditText
android:id="@+id/EditText02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine" />

사용:

android:gravity="top"

또는

android:gravity="top|left"
<EditText android:id="@+id/EditText02" android:layout_width="120dp"
    android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true"
    android:gravity="top|left" android:inputType="textMultiLine"
    android:scrollHorizontally="false" android:minWidth="10.0dip"
    android:maxWidth="180dip" />

그건 작동할 것이다.

이제 중력의 하루 사용.start최선의 선택:

android:gravity="start"

텍스트 편집(텍스트 영역)의 경우:

<EditText
    android:id="@+id/EditText02"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="start"
    android:inputType="textMultiLine"
/>

사용할 수 있을 것 같습니다.layout:weight = 5대신android:lines = 5앱을 더 작은 장치에 이식할 때 - 그것은 잘 수행되기 때문입니다.음, 두 가지 특성 모두 당신의 일을 성취할 것입니다.

언급URL : https://stackoverflow.com/questions/2446544/android-vertical-alignment-for-multi-line-edittext-text-area