我使用SearchableSpinner小部件,它是一个很棒的微调器,但是当我想通过单击按钮打开微调器时会出现问题。
我使用了performClick()
但是没有显示可搜索的对话框,而是显示标准对话框,只有当用户点击微调器时,才会显示可搜索的对话框,我也尝试了callOnClick()
并且无法正常工作
可搜索对话:
标准微调器:
答案 0 :(得分:2)
试试这个:
yourSearchableSpinner.onTouch(view, MotionEvent.obtain(1, 1, MotionEvent.ACTION_UP, 1, 1, 1));
在片段中,您可以将视图设为:
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);
...
}