以编程方式打开SearchableSpinner

时间:2017-06-04 03:24:52

标签: android android-spinner

我使用SearchableSpinner小部件,它是一个很棒的微调器,但是当我想通过单击按钮打开微调器时会出现问题。

我使用了performClick()但是没有显示可搜索的对话框,而是显示标准对话框,只有当用户点击微调器时,才会显示可搜索的对话框,我也尝试了callOnClick()并且无法正常工作

可搜索对话:

enter image description here

标准微调器:

enter image description here

1 个答案:

答案 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);
    ...
}
相关问题