首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将EditText imeOptions设置为actionNext不起作用

将EditText imeOptions设置为actionNext不起作用
EN

Stack Overflow用户
提问于 2014-04-13 06:27:11
回答 11查看 51.7K关注 0票数 100

我有一个相当复杂(实际上不是)的xml布局文件。其中一个视图是一个LinearLayout (v1),它有两个子级:一个EditText(v2)和另一个LinearLayout(v3)。子LinearLayout又有一个EditText(v4)和一个ImageView(v5)。

对于EditText v2,我使用imeOptions as

代码语言:javascript
复制
android:imeOptions="actionNext"

但当我运行这个应用程序时,键盘的return没有检查到next,我想把它改成next。如何解决此问题?

此外,当用户单击下一步时,我希望焦点转到EditText v4。我要这么做吗?

对于那些确实需要查看一些代码的人:

代码语言:javascript
复制
<LinearLayout
        android:id="@+id/do_txt_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/col6"
        android:orientation="vertical"
        android:visibility="gone" >

        <EditText
            android:id="@+id/gm_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@drawable/coldo_text"
            android:hint="@string/enter_title"
            android:maxLines="1"
            android:imeOptions="actionNext"
            android:padding="5dp"
            android:textColor="pigc7"
            android:textSize="ads2" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:orientation="horizontal" >

            <EditText
                android:id="@+id/rev_text"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:background="@drawable/coldo_text"
                android:hint="@string/enter_msg"
                android:maxLines="2"
                android:padding="5dp"
                android:textColor="pigc7"
                android:textSize="ads2" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:background="@drawable/colbtn_r”
                android:clickable="true"
                android:onClick=“clickAct”
                android:paddingLeft="5dp"
                android:paddingRight="5dp"
                android:src="@drawable/abcat” />
        </LinearLayout>
    </LinearLayout>
EN

回答 11

Stack Overflow用户

发布于 2014-06-06 23:23:02

只需在EditText中添加android:maxLines="1" & android:inputType="text"即可。它会工作的!!:)

票数 211
EN

Stack Overflow用户

发布于 2016-06-06 06:58:49

singleLine已弃用。添加输入类型(例如:android:inputType="text")也适用于我。

不推荐在singleLine时使用android:maxLines="1"

票数 50
EN

Stack Overflow用户

发布于 2015-11-03 14:57:39

android:singleLine已被弃用,最好将android:maxLines="1"android:inputType="text"结合使用。代码如下:

代码语言:javascript
复制
<EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:maxLines="1"
        android:inputType="text"
        />
票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23036890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档