Android 以编程方式打开SearchableSpinner

Android 以编程方式打开SearchableSpinner,android,android-spinner,Android,Android Spinner,我使用widget,它是一个很好的微调器,但是当我想通过点击按钮打开微调器时出现了一个问题 我使用了performClick(),但是没有显示可搜索对话框,而是显示标准对话框,只有用户单击微调器时才会显示可搜索对话框,我还尝试了callOnClick(),但没有起作用 可搜索对话框: 标准微调器: 试试这个: yourSearchableSpinner.onTouch(view, MotionEvent.obtain(1, 1, MotionEvent.ACTION_UP, 1, 1, 1))

我使用widget,它是一个很好的微调器,但是当我想通过点击按钮打开微调器时出现了一个问题

我使用了
performClick()
,但是没有显示可搜索对话框,而是显示标准对话框,只有用户单击微调器时才会显示可搜索对话框,我还尝试了
callOnClick()
,但没有起作用

可搜索对话框:

标准微调器:

试试这个:

yourSearchableSpinner.onTouch(view, MotionEvent.obtain(1, 1, MotionEvent.ACTION_UP, 1, 1, 1));
在fragment中,您可以获得如下视图:

View view;

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    this.view = view;
    ...
}
在“活动”中,您可以通过以下方式获取视图:

View view;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);
    view = findViewById(R.id.your_root_view);
    ...
}