1

UI で Action Bar Sherlock SearchView を使用しています。ソフト入力キーボードを開くことを無効にしようとしていますが、機能していません。これまでのところ、これらの方法を試してきました。

  1. 入力マネージャーを使用して、ソフト入力キーボードの表示を無効にしました。

    View target = this.getView().findFocus();
    if(target!=null)
    {
        InputMethodManager imm = (InputMethodManager)getSherlockActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(target.getWindowToken(), 0);
    }
    
  2. 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);
4

2 に答える 2

1

使用しただけでsearchView.clearFocus()、キーボードがポップアップしなくなりました。

于 2013-10-21T21:02:37.833 に答える