EditText在android中的重点

时间:2013-03-19 07:10:24

标签: android android-edittext autofocus

我的应用程序中有三个屏幕,每个屏幕有3个editTexts。 我的问题是,当这些活动启动时,默认光标将转到第一个edittext并弹出键盘。

我想要的是,当用户点击编辑框时,只会弹出键盘。

先谢谢,

Sudheer

5 个答案:

答案 0 :(得分:2)

首先在您的xml文件中测试,您可以在编辑文本<requestFocus />中删除此行,此处有一些示例可以帮助您 Example link

<EditText
   android:id="@+id/name"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   >

   <-- remove this line /// <requestFocus /> 
</EditText>

也会在您的活动中添加此内容

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

答案 1 :(得分:0)

在layout.xml中,删除此行(位于EditText的底部):

 <requestFocus />

答案 2 :(得分:0)

最佳解决方案是:(在清单文件中)

    <activity android:name=".MainActivity" 

        android:windowSoftInputMode="stateHidden" />

答案 3 :(得分:0)

试试这个,在所有活动中添加windowSoftInputMode,以避免键盘弹出。当您触摸EditText时,只显示

 android:windowSoftInputMode="stateHidden|adjustPan"

答案 4 :(得分:0)

将此代码放在oncreate()方法中。

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        }