首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android屏幕键盘自动弹出

Android屏幕键盘自动弹出
EN

Stack Overflow用户
提问于 2010-03-23 09:12:23
回答 10查看 116.6K关注 0票数 143

我的一个应用程序有一个“打开屏幕”(基本上是一个菜单),其中有一个EditText,后面跟着几个Button。问题是,我的几个用户报告说,当他们打开应用程序时,它会自动弹出屏幕键盘,而他们甚至没有接触EditText。据我所知,所有这些用户都在使用HTC Hero

这是1.5中的一个bug吗?有什么我能做的吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-03-23 17:36:16

您可以在活动的onCreate方法中使用以下代码行,以确保只有在用户单击EditText时才弹出键盘

代码语言:javascript
复制
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
票数 287
EN

Stack Overflow用户

发布于 2012-01-25 06:14:36

代码语言:javascript
复制
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main"
              android:label="@string/app_name"
              android:windowSoftInputMode="stateHidden"
              >

这适用于Android3.0,3.1,3.2,4.0 -用于编译的编辑器(Eclipse3.7)

对于您希望隐藏软键盘的每个活动,请将“windowSoftInputMode=”stateHidden“”放在应用程序的清单XML文件中。这意味着键盘不会自动弹出,用户必须单击文本字段才能将其弹出。我花了将近一个小时寻找一些有用的东西,所以我想我应该分享一下。

票数 87
EN

Stack Overflow用户

发布于 2015-12-31 16:46:17

这段代码可以在所有android版本上运行:

代码语言:javascript
复制
@Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_login);

 //Automatic popping up keyboard on start Activity

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

 or

 //avoid automatically appear android keyboard when activity start
     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
 }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2496901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档