android中EditText的焦点[重复]

Posted

技术标签:

【中文标题】android中EditText的焦点[重复]【英文标题】:focus of EditText in android [duplicate] 【发布时间】:2013-03-07 18:33:01 【问题描述】:

我的应用程序中有三个屏幕,每个屏幕有 3 个 editText。 我的问题是,当这些活动启动时,默认情况下光标会转到第一个编辑文本并且键盘会弹出。

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

提前致谢,

苏迪尔

【问题讨论】:

见:***.com/questions/1555109/… 请检查 Tushar 指出的堆栈溢出问题。 【参考方案1】:

在您的 layout.xml 中,删除这一行(在 EditText 的底部):

 <requestFocus />

【讨论】:

【参考方案2】:

首先在您的 xml 文件中测试您的编辑文本中可能有这一行 &lt;requestFocus /&gt; 删除它,这里有一些可以帮助您的示例 Example link

<EditText
   android:id="@+id/name"
   android:layout_
   android:layout_
   >

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

在你的活动中也添加这个

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

【讨论】:

【参考方案3】:

最好的解决方案是:(在 Manifest 文件中)

    <activity android:name=".MainActivity" 

        android:windowSoftInputMode="stateHidden" />

【讨论】:

【参考方案4】:

试试这个,在所有活动中添加windowSoftInputMode,它将避免键盘弹出。当你触摸EditText时,那个时间才会出现

 android:windowSoftInputMode="stateHidden|adjustPan"

【讨论】:

【参考方案5】:

将此代码放入您的 oncreate() 方法中。

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

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

【讨论】:

以上是关于android中EditText的焦点[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android Edittext Drawable 点击卡住焦点

第一次不关注edittext [重复]

Android开发中EditText的点击Enter键焦点改变处理(获取焦点和失去焦点交互变化)

Android中EditText无法再次获得焦点

Android中EditText焦点问题

android 怎么在代码中判断edittext有没有获取焦点?