项目运行时自动选择 EditText [重复]
Posted
技术标签:
【中文标题】项目运行时自动选择 EditText [重复]【英文标题】:EditText is selected automatically when project is run [duplicate] 【发布时间】:2013-07-30 13:47:53 【问题描述】:我有问题。 在我的应用程序的第一个活动中,我在线性布局内的页面顶部有一个 EditText。问题是当我运行我的应用程序时,总是选择 EditText ,屏幕上会出现一个键盘。有没有办法告诉应用在应用运行时不要选择 EditText? 提前致谢, 等待您的回复...
【问题讨论】:
当您运行应用程序时是否会自动打开键盘? 是的...每当我运行应用程序时 阅读这个帖子,解释得很好:***.com/questions/1555109/… 【参考方案1】:<activity android:name=".YourActivity" android:windowSoftInputMode="stateHidden" />
将此添加到您的清单文件中...试试这个...
【讨论】:
如果我点击EditText,屏幕键盘会自动显示吗? 是的,将其添加到清单后,如果您触摸 Edittext,键盘将显示在屏幕上 让我们做个交易吧。如果你给我点赞@Anil Bhatiya,我会把你的答案标记为正确 我们不是来处理的......重要的是解决您的问题。 :) 我只是在开玩笑....你以为我是认真的吗?【参考方案2】:在您的 xml 中添加 <requestFocus />
。
例子:
<Button ...>
<requestFocus />
</Button>
它应该在你的EditText
以外的其他东西上
【讨论】:
【参考方案3】:使用此代码..每当您的项目启动时,选择编辑文本。你会立即输入..
<EditText
android:id="@+id/editText1"
android:layout_
android:layout_
android:focusable="true"
android:ems="10" >
</EditText>
【讨论】:
我不想打字安装!!!!【参考方案4】:您可以创建一个方法并在 onCreate() 方法上调用它:
public static void hideSoftKeyboard (Activity activity, View view)
InputMethodManager imm =(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
或者你可以像这样在清单文件中添加:
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
【讨论】:
【参考方案5】:从 XML 文件中的 <EditText />
中删除 <requestfocus />
。请求焦点意味着它获得了对特定组件的关注。所以删除它...
【讨论】:
以上是关于项目运行时自动选择 EditText [重复]的主要内容,如果未能解决你的问题,请参考以下文章