gpt4 book ai didi

Android EditText 下一个重点

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:14 25 4
gpt4 key购买 nike

我有几个 EditText 分布在 2 个 fragment 中。其中一个 fragment 具有以下 xml 布局:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >

<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/cool_button"
android:gravity="center"
android:text="@string/user_account"
android:textAppearance="?android:attr/textAppearanceMediumInverse" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/yellow"
android:gravity="center"
android:padding="10dp"
android:text="@string/registration_description1"
android:textAppearance="?android:attr/textAppearanceSmall" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:text="@string/email_address"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" />

<EditText
android:id="@+id/et_email_address"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.6"
android:ems="10"
android:hint="@string/required"
android:inputType="textEmailAddress" >
</EditText>
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.4"
android:gravity="center_vertical"
android:text="@string/email_address_confirmation"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" />

<EditText
android:id="@+id/et_email_address_confirm"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.6"
android:ems="10"
android:hint="@string/required"
android:inputType="textEmailAddress" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/tv_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:text="@string/title"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" />

<Spinner
android:id="@+id/sp_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.6"
tools:listitem="@android:layout/simple_spinner_dropdown_item" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:text="@string/first_name"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" />

<EditText
android:id="@+id/et_first_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.6"
android:ems="10"
android:hint="@string/required"
android:inputType="textCapWords" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:text="@string/surname"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" />

<EditText
android:id="@+id/et_surname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.6"
android:ems="10"
android:hint="@string/required"
android:imeOptions="actionDone"
android:inputType="textCapWords" />
</LinearLayout>
</LinearLayout>

</LinearLayout>

和其他布局:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:isScrollContainer="false"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/cool_button"
android:gravity="center"
android:text="@string/title_fragment_register_business_and_contact_details"
android:textAppearance="?android:attr/textAppearanceMediumInverse" />

<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/business_name"
android:textStyle="bold" />

<EditText
android:id="@+id/et_business_name"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:hint="@string/required"
android:inputType="textCapWords" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="@string/street_name_and_number"
android:textStyle="bold" />

<EditText
android:id="@+id/et_street1"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="match_parent"
android:hint="@string/required"
android:inputType="textCapWords" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/street2_bigger"
android:textStyle="bold" />

<EditText
android:id="@+id/et_street2"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:inputType="textCapWords" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/street3_bigger"
android:textStyle="bold" />

<EditText
android:id="@+id/et_street3"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:inputType="textCapWords" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/street4_bigger"
android:textStyle="bold" />

<EditText
android:id="@+id/et_street4"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:inputType="textCapWords" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/town_or_city"
android:textStyle="bold" />

<EditText
android:id="@+id/et_town"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:hint="@string/required"
android:inputType="textCapWords"
android:nextFocusDown="@+id/et_county" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/county"
android:textStyle="bold" />

<EditText
android:id="@+id/et_county"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:hint="@string/required"
android:inputType="textCapWords" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/country"
android:textStyle="bold" />

<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/united_kingdom" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/postcode"
android:textStyle="bold" />

<EditText
android:id="@+id/et_postcode"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:hint="@string/required"
android:inputType="textCapCharacters" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/business_tel"
android:textStyle="bold" />

<EditText
android:id="@+id/et_business_tel"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:hint="@string/required"
android:imeOptions="actionNext"
android:nextFocusDown="@+id/et_business_email"
android:inputType="phone" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/business_email"
android:textStyle="bold" />

<EditText
android:id="@+id/et_business_email"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:imeOptions="actionNext"
android:inputType="textEmailAddress"
android:nextFocusDown="@+id/et_website" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:text="@string/website"
android:textStyle="bold" />

<EditText
android:id="@+id/et_website"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="textWebEditText" >
</EditText>
</TableRow>
</TableLayout>
</LinearLayout>

</ScrollView>

当我在 et_business_tel 上按下一步时,它转到其他 fragment EditText。有时它转到 et_email_address_confirm,其他则转到 et_first_name。这也发生在 et_business_email 中。我试过 android:nextFocusDown 但它似乎不起作用。我做错了什么或者有没有办法指向下一个按钮以聚焦下一个 editText?

最佳答案

我用过这个,它对我有用:

android:imeOptions="actionNext"
android:nextFocusRight="@+id/staff"

关于Android EditText 下一个重点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906672/

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