我对这个问题没有肯定的答案(我认为不可能)。但是我使用了一种解决方法来达到同样的目的(从 onItemClick 中找到 AutoCompleteTextView
):
我定义了以下类,可以用于修改 onItemClick
调用以提供 AutoCompleteTextView
作为第二个参数(而不是原始的 View
参数)。
public class AutoCompleteTextViewClickListener implements OnItemClickListener {
AutoCompleteTextView mAutoComplete;
OnItemClickListener mOriginalListener;
public AutoCompleteTextViewClickListener(AutoCompleteTextView acTextView,
OnItemClickListener originalListener) {
mAutoComplete = acTextView;
mOriginalListener = originalListener;
}
public void onItemClick(AdapterView<?> adView, View view, int position,
long id) {
mOriginalListener.onItemClick(adView, mAutoComplete, position, id);
}
}
这可以按以下方式使用:
代替使用:
myTextView.setOnItemClickListener(myListener)
你需要编写:
myTextView.setOnItemClickListener(
new AutoCompleteTextViewClickListener(myTextView, myListener))
现在,每当TextView触发onItemClicked时,原始视图值的引用将被替换为AutoCompleteTextView的引用。