これはバグであるか、理由がわかりませんが、 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 と重力のいずれかを持つ解決策はありますか?