如何在SearchView Android中启用闪烁光标

如何在SearchView Android中启用闪烁光标,android,searchview,Android,Searchview,我的工具栏中有两个searchView,我想启用闪烁的光标,以便可以看到当前正在键入的searchView。当我开始在SearchView中键入时,没有可用的光标。当我再键入一些,然后触摸我键入的文本时,一个蓝色的形状指向单击的文本位置——但没有光标出现 如何以编程方式启用黑色闪烁矩形线光标 我尝试过的一些事情: 更改光标颜色以防不可见- searchView.setFocusable(),searchView.requestFromTouch() 也许设置我的searchView有问题? 以

我的工具栏中有两个searchView,我想启用闪烁的光标,以便可以看到当前正在键入的searchView。当我开始在SearchView中键入时,没有可用的光标。当我再键入一些,然后触摸我键入的文本时,一个蓝色的形状指向单击的文本位置——但没有光标出现

如何以编程方式启用黑色闪烁矩形线光标

我尝试过的一些事情:

  • 更改光标颜色以防不可见-
  • searchView.setFocusable(),searchView.requestFromTouch()
  • 也许设置我的searchView有问题? 以下是我的setupSearchView代码:

    SearchManager searchManager = (SearchManager)getActivity().getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    searchView.setIconified(false);
    searchView.setonActionExpanded();
    searchView.setQueryHint(hint);
    searchView.setFocusable(true);
    

    我也遇到了这个问题,并尝试了所有方法,直到我更改了SearchView的输入类型(TYPE_TEXT_VARIATION_NORMAL)。在将InputType更改为TYPE_TEXT_VARIATION_FILTER之后,我拿回了光标,并显示了软键盘。因此,请检查输入类型是否有问题。下面的代码来自XamarinAndroid项目,但在Java中应该类似

    SearchView.InputType = (int)InputTypes.TextVariationFilter;
    
    SearchView.InputType = (int)InputTypes.TextVariationFilter;