android - 无法通过打开软输入键盘禁用操作栏 Sherlock 的搜索 View

标签 android android-actionbar actionbarsherlock searchview

我在我的 UI 中使用操作栏 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. 我在 list 的 Activity 标签中像这样设置了 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);

最佳答案

我只是简单地使用了 searchView.clearFocus() 并阻止了键盘弹出。

关于android - 无法通过打开软输入键盘禁用操作栏 Sherlock 的搜索 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480681/

相关文章:

android - 如何在android中合并线性布局和表格布局?

android - 在没有新 Intent 的情况下,我应该如何从通知返回到 Activity

Android Wear 断开连接通知

android - 样式 Action 模式

java - 更新 Android Studio 后链接引用资源和重复值失败

android - 如何使用 picaso 库而不是可绘制资源将图像作为 url 传递到 arraylist 中?

android - 操作栏上缺少操作图标

c# - 隐藏的 Xamarin ActionBar 按钮项

java - Android 工具栏菜单项保持为空

android - 使用 ActionbarSherlock 库,如何制作自定义操作栏