我的应用程序中有三个屏幕,每个屏幕有3个editTexts。 我的问题是,当这些活动启动时,默认光标将转到第一个edittext并弹出键盘。
我想要的是,当用户点击编辑框时,只会弹出键盘。
先谢谢,
Sudheer
答案 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);
}