actionNext(或任何ImeOption)对我的Edittext不起作用,当选择这个特定的文本字段时,我也无法选择任何其他文本字段

时间:2015-11-05 10:08:50

标签: android imeoptions

这对我来说是一种令人困惑的行为,而我找不到任何其他问题。

我正在尝试创建一个登录活动,到目前为止,username-field给了我很多麻烦。无论如何,文本域都会保持专注。

如果我点击外面,它不会失去焦点,我无法点击任何其他字段,我无法关闭键盘。只有后退按钮可以退出。 我尝试使用SingleLineMaxLinesLines的每个组合将其设为单行字段....我还尝试使用ImeOptions / ImeActionId actionNext没有效果。

尽管将SingleLine设置为true,它仍固执地保持其输入按钮继续创建新行。

现在我的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"
    tools:context=".LoginActivity"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:paddingTop="@dimen/spacing_huge">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/mini_logo"/>
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="@dimen/spacing_huge">
        <ImageView
            android:layout_width="fill_parent"
            android:src="@drawable/orange_ring"
            android:layout_height="fill_parent"/>

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


            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/loginUsername"
                android:hint="Username"
                android:imeOptions="actionNext"
                android:singleLine="true"/>

            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/loginPassword"
                android:hint="Password"
                android:inputType="textPassword"
                android:textAlignment="center"
                android:maxLines="1"
                android:singleLine="true"
                android:imeActionId="6"/>

            <Button
                android:id="@+id/loginButton"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="login!"
                android:onClick="userLogin"/>

        </LinearLayout>

    </RelativeLayout>

</LinearLayout>
编辑:对不起,我忘了提问。 有人能告诉我发生了什么,或者我是否误解了某些事情或如何解决这个问题? :)我真的不知道我现在能做什么。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

android:maxLines="1"android:inputType="text"结合使用可以为您效劳。

答案 1 :(得分:0)

  

将此行android:singleLine =“true”添加到EditText。