私のアプリでは、6つのテキストを編集します。私はそれらを2つの線形レイアウトにグループ化しました。3つは線形レイアウトです。次のようになります。
| EditText1 | EditText4 |
| EditText2 | EditText5 |
| EditText3 | EditText6 |
編集したいテキストはいつも同じサイズです。この問題は、ユーザーがフィールドに何かを入力し始めると発生します。テキストが長すぎる場合...編集はテキストのサイズを変更しています。フォーカスのあるものは大きくなり、同じ横の列にあるものは小さくなります。
これを防ぐ方法は?テキストを同じサイズのまま編集したい...テキストが長すぎる場合...テキストをスクロールしてテキストカーソルをたどるだけです。
どうやってするか?TNX!
ここにいくつかのコードがあります:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="3" >
<EditText
android:id="@+id/blackPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/black_name_selector"
android:hint="@string/black"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />
<EditText
android:id="@+id/redPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/red_name_selector"
android:hint="@string/red"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />
<EditText
android:id="@+id/whitePlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/white_name_selector"
android:hint="@string/white"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/black" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="3" >
<EditText
android:id="@+id/bluePlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/blue_name_selector"
android:hint="@string/blue"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />
<EditText
android:id="@+id/greenPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/green_name_selector"
android:hint="@string/green"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />
<EditText
android:id="@+id/yellowPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/yellow_name_selector"
android:hint="@string/yellow"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/black" />
</LinearLayout>
</LinearLayout>