0

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

4

0 に答える 0