我一直在尝试去掉SearchView中的蓝色焦点线。我将其强制转换为AutoCompleteTextView,以便可以使用自定义图标来设置搜索视图。
int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
searchtextView = (AutoCompleteTextView) searchView.findViewById(id);
我已经尝试过使用
searchtextView.setBackGroundColor(0)
我手动在XML中将背景设置为#0000000,但仍然可以看到底部的蓝色线。
我面临的第二个问题是,初始时光标不会显示在文本上。我希望在搜索视图中没有输入内容时显示光标。我尝试通过编程方式实现,使用以下方法:
if (searchtextView.getText().toString().length() >= 0) {
searchtextView.setSelection(searchtextView.getText().toString().length());
}
即使在搜索视图内没有文本存在时,也应该显示光标。我认为这与焦点有关,因为当我输入2-3个字符时,光标会自动显示。