Android EditText不弹出输入法焦点问题的总结

转自:http://mobile.51cto.com/aprogram-403138.htm

看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属性:android:windowSoftInputMode=stateVisible,这样就会默认弹起输入法,当然还有别的办法。

1 <activity android:name=".ui.login"
2                   android:configChanges="orientation|keyboardHidden|locale"
3                   android:screenOrientation="portrait"
4                   android:windowSoftInputMode="stateVisible|adjustPan" >
5         </activity>  

Android EditText 不弹出输入法总结

方法一:

在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden

例如:

1 <activity android:name=".Main"
2 android:label="@string/app_name"
3 android:windowSoftInputMode="adjustUnspecified|stateHidden"
4 android:configChanges="orientation|keyboardHidden">
5 < intent-filter>
6 < action android:name="android.intent.action.MAIN" />
7 < category android:name="android.intent.category.LAUNCHER" />
8 < /intent-filter>
9 < /activity>

方法二:

让EditText失去焦点,使用EditText的clearFocus方法

例如:

1 EditText edit=(EditText)findViewById(R.id.edit);
2 edit.clearFocus(); 

方法三:

强制隐藏Android输入法窗口

例如:

1 EditText edit=(EditText)findViewById(R.id.edit);
2 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
3 imm.hideSoftInputFromWindow(edit.getWindowToken(),0);  

2.EditText始终不弹出软件键盘

例:

1 EditText edit=(EditText)findViewById(R.id.edit);
2 edit.setInputType(InputType.TYPE_NULL);  
时间: 2024-10-14 05:25:35

Android EditText不弹出输入法焦点问题的总结的相关文章

[转]Android EditText不弹出输入法以及光标设置

最近在做拨号应用,需要点击输入框的时候弹出自定义的键盘,隐藏系统的输入法.网上找了不少资料,终于给解决了,通过 android:inputType:指定输入法的类型,int类型,可以用|选择多个.取值可以参考:android.text.InputType类.取值包括:text,textUri, phone,number,等. Android SDK中有这么一句话“If the given content type is TYPE_NULL then a soft keyboard will no

android EditText设置弹出数字输入法键盘

<EditText      android:id="@+id/edit_digit_input"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:digits="1234567890."      android:singleLine="true"     

手机调用系统的拍照和裁剪功能,如果界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。

code如下: //Longest common sequence, dynamic programming method void FindLCS(char *str1, char *str2) { if(str1 == NULL || str2 == NULL) return; int length1 = strlen(str1)+1; int length2 = strlen(str2)+1; int **csLength,**direction;//two arrays to recor

android中自定义的对话框中的EditText无法弹出输入法解决方案

很奇怪的是,如果你用原生的AlertDialog,通过setView(new EditText())的方法添加输入框,永远都能弹出输入法: 而在我们自定义AlertDialog中,经常会遇到弹不出输入法的问题,这里我分为2中情况: 一. 在Activity中,自定义AlertDialog中的EditText弹不出输入法 方法一:  在继承AlertDialog, onCreate()方法中, 设置如下: requestWindowFeature(WindowManager.LayoutParam

android中自定义的dialog中的EditText无法弹出输入法解决方案

1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了…… 2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同时自动弹出键盘: (1) 可以在自定义的dialog中增加如下方法: [java] view plain cop

android edittext不弹出软键盘

EditText 不弹出软件键盘2011-05-17 12:291.EditText默认不弹出软件键盘 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如:<activity android:name=".Main"                   android:label="@string/app_name"   

Android-------- AlertDialog中EditText无法弹出输入法的解决

文章转自:http://21jhf.iteye.com/blog/2007375: 如果AlertDialog中有编辑录入框(newMainLayout里面动态创建了EditText控件),show后无法显示输入法 AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(modalWindowTitle); builder.setView(newMainLayout); builder.se

自定义的dialog中的EditText无法弹出输入法解决方案

1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了-- 2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同时自动弹出键盘: (1) 可以在自定义的dialog中增加如下方法: public void showKeybo

取消 EditText 自动聚焦弹出输入法界面

方法一(实测可行): 参考http://www.cnblogs.com/dream-cichan/p/aaaa.html 当我点击跳转至一个带有EditText的界面后,模拟器中的软键盘会自动弹出,严重影响了用户体验.在网上找了资料,现总结如下. 我们知道,EditText有一个 android:focusable=""的属性,但是如果你在edittext中直接将这个属性设置为true的话,点进去软键盘确实不会再弹出,但是EditText相应的也失去了聚焦,即无论你怎么点击它都不会有反