相关疑难解决方法(0)

Android:如何检测单击自定义SearchView元素

我正在创建一个自定义SearchView,但到目前为止,如果用户点击searchView小部件,我没有找到(点击)事件或监听器.所以SearchView很接近,用户点击搜索图标(哪个监听器?!),SearchView被打开.见下图.我需要那个事件,因为我想在用户打开searchView后更改UI

在此输入图像描述

编辑: 到目前为止我尝试的是

  • setOnClickListener 到SearchView元素 - >但它只在SearchView打开时触发(第2张图片)

  • 搜索了SearchViewApi,但是没有听众那个动作(或者我是盲人?)

  • 尝试使用onWindowFocusChangedsearchView 解决方法,但由于searchView隐藏在某种youtube/facebook侧边栏中,这不起作用

有任何想法吗?我也附上了我的SearchView代码,但不认为代码是错误的.只是没有听众.顺便说一句:欢迎任何变通方法.但如果SearchView在开始时关闭,那就太好了!(如上图所示)

public class AmplifySearchView extends SearchView implements
        OnQueryTextListener, OnFocusChangeListener,
        OnCloseListener {

    private static final String DEBUG_TAG = "AmplifySeachView";

    private Context context;
    private DataBaseController datasource;
    private StationListView searchResultListView;
    private TextView noResultTextView;

    private Boolean searchStarted = false;

    public AmplifySearchView(Context context) {
        super(context);
        this.context = context;
    }

    public AmplifySearchView(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.context = context;
    }

    public void initSearchView(StationListView view, TextView noResultTextView) {
        this.searchResultListView = view; …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-searchmanager

32
推荐指数
4
解决办法
4万
查看次数

如何在搜索视图中隐藏android键盘

我在我的应用程序中使用了搜索视图.我想知道当我点击搜索视图上的搜索按钮时如何隐藏键盘?我必须使用后退按钮来查看结果.

android android-softkeyboard searchview

10
推荐指数
2
解决办法
1万
查看次数

用Sherlock ActionBar SearchView搜索setOnKeyListener

我正在尝试ActionBarSherlock SearchView.不幸的是

       public boolean onKey(View arg0, int arg1, KeyEvent event)
Run Code Online (Sandbox Code Playgroud)

没有解雇.你知道原因吗?我在帖子中看到 SearchView imeOptions和onQueryTextSubmit支持 用户以另一种方式解决了问题.也许我应该这样做?

谢谢

这是我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //Used to put dark icons on light action bar
    boolean isLight = SampleList.THEME == R.style.Theme_Sherlock_Light;

    //Create the search view
   final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Search for countries…");

    System.out.println("searchView.getQuery()"+searchView.getQuery());

    searchView.setOnKeyListener(new OnKeyListener()
    {
    /**
      * This listens for the user to press the enter button on
      * the keyboard and then hides the virtual keyboard
      */
           @Override
        public boolean …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock searchview

1
推荐指数
1
解决办法
3853
查看次数