gpt4 book ai didi

android - 文本输入类型的人名不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:11 25 4
gpt4 key购买 nike

在我的 android 项目中,我想要一个类型为 personname 的文本字段,默认情况下大写锁定被激活,但是,这段代码不起作用。

<EditText
android:id="@+id/txt_user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName" >

<requestFocus />
</EditText>

为什么这行不通?

编辑:这是显示文件内容的 xml 代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/t_registration"
android:textSize="25dp"
android:textStyle="bold"
android:paddingTop="7dp"
android:paddingBottom="7dp"/>


<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:stretchColumns="1" >
<TableRow
android:id="@+id/tableRow0"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_user_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="User Name * : " />


<EditText
android:id="@+id/txt_user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName" >

<requestFocus />
</EditText>



</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_first_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="First Name * : " />

<EditText
android:id="@+id/txt_first_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:inputType="textPersonName" >
</EditText>
</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_last_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="Last Name * : " />

<EditText
android:id="@+id/txt_last_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:inputType="textPersonName" >
</EditText>
</TableRow>

<TableRow
android:id="@+id/tableRow3"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_email_address"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="Email Address: " />

<EditText
android:id="@+id/txt_email_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:inputType="textEmailAddress" >

</EditText>
</TableRow>

<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_school_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="school_id * : " />

<EditText
android:id="@+id/txt_school_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:inputType="text" >
</EditText>
</TableRow>

<TableRow
android:id="@+id/tableRow5"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="Password * : " />

<EditText
android:id="@+id/txt_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:inputType="textPassword" >

</EditText>
</TableRow>

<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_confirm_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:text="Confirm password * : " />

<EditText
android:id="@+id/txt_password2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:inputType="textPassword" >"
</EditText>
</TableRow>

<TableRow
android:id="@+id/tableRow7"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lbl_image_select"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="0.0"
android:text="Image Select * : " />

<Button
android:id="@+id/b_image_browse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="1dp"
android:padding="10dp"
android:text="@string/b_image_browse"
android:textSize="15dp"
android:onClick="b_image_browse_action" />

</TableRow>

</TableLayout>

<EditText
android:id="@+id/txt_image_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Image File Path"
android:inputType="text" >
</EditText>


<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>


<Button
android:id="@+id/b_reg_Cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_margin="10dp"
android:layout_marginLeft="30dp"
android:padding="10dp"
android:text="@string/b_reg_Cancel"
android:textSize="15dp"
android:onClick="b_reg_Cancel_action" />

<Button
android:id="@+id/b_reg_Submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_margin="10dp"
android:layout_marginRight="100dp"
android:padding="10dp"
android:text="@string/b_reg_Submit"
android:textSize="15dp"
android:onClick="b_reg_Submit_action"/>

</RelativeLayout>



</LinearLayout>

最佳答案

使用

android:inputType="textPersonName|textCapWords"

因为仅使用 "textPersonName" 是不够的,所以姓名的第一个字母将大写。

与邮政地址类似:

android:inputType="textPostalAddress|textCapSentences"

关于android - 文本输入类型的人名不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com