有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

静态内部类中的java重写方法

我试图实现的是覆盖此方法:

public boolean onKeyPreIme(int keyCode, KeyEvent event)

该方法位于SearchView中。搜索自动完成类 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.安卓/安卓/5.1.0_r1/安卓/support/v7/widget/SearchView.java#SearchView.onCloseClicked%28%29

我知道如何扩展SearchView类:

public class CustomSearchView extends SearchView {
public CustomSearchView(Context context) {
    super(context);
}

public CustomSearchView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

}

但是有可能扩展内部静态类并重写该方法吗


共 (1) 个答案

  1. # 1 楼答案

    onKeyPreIme方法位于SearchAutoComplete类中

    实际上,您可以设置这个类的自己的实现,它实现了TintAutoCompleteTextView,但您不能这样做

    private final SearchAutoComplete mQueryTextView;
    

    字段的修改器final表示无法通过反射访问