Android键盘 - 以小写字母开头

时间:2014-01-07 00:00:26

标签: android keyboard android-edittext lowercase

当我点击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
我认为当文字必须是多行时,这是不可能的......

4 个答案:

答案 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);