这可能是一个错误,或者我只是不明白为什么,但似乎在inputType="textCapCharacters"
上设置EditText
(或任何其他inputType)会使{{1}的提示消失}}
以下是我的xml的摘录,其中定义了以下图片中可见的gravity="center"
:
a)没有 LinearLayout
inputType="textCapCharacters"
结果
b) (...)
<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>
(...)
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"
。但为什么它只能在组合中起作用?离开gravity="center"
而gravity
没有正常工作。
那么有没有解决方案要求输入类型和重力?