これはバグであるか、理由がわかりませんが、 a の設定inputType="textCapCharacters"
(または他の入力タイプ)EditText
と組み合わせてヒントが消えるようgravity="center"
です。
LinearLayout
以下は、下の画像に表示されるものが定義されている私のxmlの抜粋です。
a) なし inputType="textCapCharacters"
(...)
<LinearLayout
android:id="@+id/lin_cond1"
android:layout_below="@id/v_cond_line1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_cond_stake_normal"
android:layout_width="0dp"
android:layout_weight="15"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="0dp"
android:layout_weight="25"
android:layout_height="wrap_content"
android:text="@string/define_stake"
/>
<EditText
android:id="@+id/et_cond_enter_stake_normal"
android:layout_width="0dp"
android:layout_weight="20"
android:layout_height="wrap_content"
android:inputType="number"
android:gravity="center"
/>
<EditText
android:id="@+id/et_cond_currencies"
android:layout_width="0dp"
android:layout_weight="40"
android:layout_height="wrap_content"
android:maxLength="3"
android:gravity="center"
android:hint="@string/currency"
/>
</LinearLayout>
(...)
結果
b) あり inputType="textCapCharacters"
(...)
<LinearLayout
android:id="@+id/lin_cond1"
android:layout_below="@id/v_cond_line1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_cond_stake_normal"
android:layout_width="0dp"
android:layout_weight="15"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="0dp"
android:layout_weight="25"
android:layout_height="wrap_content"
android:text="@string/define_stake"
/>
<EditText
android:id="@+id/et_cond_enter_stake_normal"
android:layout_width="0dp"
android:layout_weight="20"
android:layout_height="wrap_content"
android:inputType="number"
android:gravity="center"
/>
<EditText
android:id="@+id/et_cond_currencies"
android:layout_width="0dp"
android:layout_weight="40"
android:layout_height="wrap_content"
android:inputType="textCapCharacters"
android:maxLength="3"
android:gravity="center"
android:hint="@string/currency"
/>
</LinearLayout>
(...)
結果
私が試してうまくいかなかったこと:
- ヒントテキストも大文字にする-別の位置
に置くinputType="textCapCharacters"
何が機能するが、望ましくない:
- (このあたりで見られるように) remove gravity="center"
. しかし、組み合わせだけでは機能しないのはなぜですか?そのgravity
ままにしておくとinputType
正常に動作します。
では、inputType と重力のいずれかを持つ解決策はありますか?