UI で Action Bar Sherlock SearchView を使用しています。ソフト入力キーボードを開くことを無効にしようとしていますが、機能していません。これまでのところ、これらの方法を試してきました。
入力マネージャーを使用して、ソフト入力キーボードの表示を無効にしました。
View target = this.getView().findFocus(); if(target!=null) { InputMethodManager imm = (InputMethodManager)getSherlockActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(target.getWindowToken(), 0); }
android:windowSoftInputMode="stateHidden"
マニフェストのアクティビティタグにこのように設定しました。<activity android:name=".ui.MainActivity" android:windowSoftInputMode="stateHidden" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" >
それにもかかわらず、キーボードはまだポップアップしています。
私の SearchView 実装
<com.actionbarsherlock.widget.SearchView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:layout_below="@+id/customView"
android:id="@+id/searchView" android:layout_gravity="left|center_vertical"/>
/* Code used to hide focus */
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.setFocusable(false);