如何在编辑文本中选择默认菜单时隐藏软键盘?

时间:2011-12-24 07:57:11

标签: android keyboard android-edittext hide

在我的应用程序上有一个从编辑文本中选择文本的选项。内容将自动设置为编辑文本。所以我把代码隐藏键盘但是当我试图通过选择默认菜单来选择文本,键盘来到foreground.i试图阻止它通过清单文件,但它也无法在我的设备中工作。我注意到它在其他一些设备上正常工作,那么这个怎么样?请帮助我......

用于隐藏软键盘的代码如下:

1)

 InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(Edittext.getWindowToken(),0);

XML

 <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:editable="false">
    </EditText>

2)用于隐藏特定活动(清单文件)中的软键盘的代码

<activity android:name=".selecttext"  android:label="@string/app_name"  android:windowSoftInputMode="stateHidden"></activity>

<activity android:name=".selecttext"  android:label="@string/app_name"
android:windowSoftInputMode="stateAlwaysHidden"></activity>

1 个答案:

答案 0 :(得分:1)

尝试使用此文件作为edittext ..

edittext.setInputType(InputType.TYPE_NULL);      
if (android.os.Build.VERSION.SDK_INT >= 11)   
{  
    edittext.setRawInputType(InputType.TYPE_CLASS_TEXT);  
    edittext.setTextIsSelectable(true);  
}