2017-06-04 4 views
3

Ich benutze SearchableSpinner Widget, es ist eine große Spinner, aber es gibt ein Problem, wenn ich den Spinner durch Klicken auf eine Schaltfläche öffnen möchte.offen durchsuchbarenSpinner programmatisch

Ich habe performClick() verwendet, aber anstatt den durchsuchbaren Dialog zu zeigen, erscheint der Standarddialog, der durchsuchbare Dialog erscheint nur, wenn der Benutzer auf den Spinner klickt, habe ich auch versucht callOnClick() und hat nicht funktioniert.

durchsuchbare Dialog:

enter image description here

Standard-Spinner:

enter image description here

Antwort

1

Try this:

yourSearchableSpinner.onTouch(view, MotionEvent.obtain(1, 1, MotionEvent.ACTION_UP, 1, 1, 1)); 

In Fragment, können Sie Ansicht wie erhalten:

View view; 

@Override 
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    this.view = view; 
    ... 
} 

In-Aktivität können Sie Ansicht wie erhalten:

View view; 

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