当我点击EditText时,是否可以用小写启动Android键盘? 基本上,我想要的是在EditText中小写第一个字母,但也为了让用户有可能在需要时将其设为大写......
(EditText输入是并且必须是多行文本)
修改
<EditText
android:id="@+id/txt_str"
android:inputType="text|textMultiLine"
android:maxLines="1"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:hint="@string/enter_txt_here"
android:textIsSelectable="true"
android:layout_marginRight="6dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:textSize="17sp"
android:textColor="#FFFFFF"
android:textColorHint="#FFFFFF"
android:gravity="center_vertical"
android:background="@drawable/txt_card_selector"
android:ellipsize="start" />
EDIT2
我认为当文字必须是多行时,这是不可能的......
答案 0 :(得分:5)
是的,这是可能的。尝试研究EditText Input Types。
例如,您可以通过以下方式强制键盘默认状态为小写:
EditText text = new EditText(context);
text.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_FLAG_MULTI_LINE);
或者,如果你想强迫每个人的资本化:
EditText text = new EditText(context);
text.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
您可以找到整个列表类型here。
答案 1 :(得分:2)
使用xml可以强制键盘制作小写
android:inputType="text|textEmailAddress"
答案 2 :(得分:1)
正如此页面所说: Initial keyboard on lowercase
将输入类型设置为电子邮件地址:
Text.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
答案 3 :(得分:1)
使用
julia> rand(-1.0:0.01:2.0, 3, 3)
3x3 Array{Float64,2}:
0.79 1.73 0.95
0.73 1.4 -0.46
1.42 1.68 -0.55
或
text.setInputType(text.InputType.TYPE_CLASS_TEXT | text.InputType.TYPE_TEXT_FLAG_MULTI_LINE);
对我不起作用。实际上是这样做的:
text.setInputType(text.InputType.TYPE_CLASS_TEXT | text.InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);