外部クリックでスピナープロンプトポップアップを非表示にしたい。プロンプト ポップアップが開いているときにユーザーがホーム キーを押すと、アクティビティが最小化されるため、ユーザーがアプリケーションを再度開くと、プロンプト ポップアップが消えるはずです。
これを達成する方法はありますか。ありがとうございました
編集:-- プロンプト ポップアップはカスタマイズされていません。onPause
だから私はそれらをまたはonResume
メソッドに隠すことはできません。
外部クリックでスピナープロンプトポップアップを非表示にしたい。プロンプト ポップアップが開いているときにユーザーがホーム キーを押すと、アクティビティが最小化されるため、ユーザーがアプリケーションを再度開くと、プロンプト ポップアップが消えるはずです。
これを達成する方法はありますか。ありがとうございました
編集:-- プロンプト ポップアップはカスタマイズされていません。onPause
だから私はそれらをまたはonResume
メソッドに隠すことはできません。
Andro の回答に基づいて、保護されたメソッド onDetachedFromWindow を呼び出すことができるリフレクションを好む場合があります。次に、Spinner をサブクラス化したり、レイアウトを調整したりする必要はありません。
/**
* Hides a spinner's drop down.
*/
public static void hideSpinnerDropDown(Spinner spinner) {
try {
Method method = Spinner.class.getDeclaredMethod("onDetachedFromWindow");
method.setAccessible(true);
method.invoke(spinner);
} catch (Exception e) {
e.printStackTrace();
}
}
スピナー.clearFocus();
これはプログラムでスピナーを閉じるための簡単な行です