requestFocus在EditText上无法正常工作

时间:2015-01-13 21:05:18

标签: android android-edittext

当我开始一项活动时,我的编辑文字会自动打开键盘

我正在使用此代码

<EditText
            android:id="@+id/add_account_et_name"
            android:layout_width="match_parent"
            android:layout_height="@dimen/component_height"
            android:background="@android:color/transparent"
            android:ellipsize="start"
            android:ems="10"
            android:gravity="center"
            android:hint="@string/account_name"
            android:inputType="textCapWords"
            android:maxLines="1"
            android:textAppearance="?android:attr/textAppearance" >

            <requestFocus />
        </EditText>

它没有用!!

我在另一个活动中使用相同的edittext并且它正在工作! 为什么???有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

在您的清单文件中,尝试将以下添加到活动开始时要显示键盘的活动:

<activity android:windowSoftInputMode="stateVisible" ... />

另一种方式:

EditText et = (EditText) findViewById(R.id.yourEditText);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);