में इसके बाहर क्लिक करते हैं तो लोडिंग स्पिनर छुपाएं मैं आइटमों के सेट के साथ लोडिंग स्पिनर एनीमेशन का उपयोग कर रहा हूं। यदि आप इसके बाहर क्लिक करते हैं, तो यह गायब होना चाहिए। क्या किसी को भी पता है की यह कैसे किया जाता है?जब आप एंड्रॉइड
मैं इस कोशिश की है। यह EditText
के साथ काम कर रहा है। लेकिन यह Spinner
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
View view = getCurrentFocus();
boolean ret = super.dispatchTouchEvent(event);
if (view instanceof EditText||view instanceof Spinner) {
View w = getCurrentFocus();
int scrcoords[] = new int[2];
w.getLocationOnScreen(scrcoords);
float x = event.getRawX() + w.getLeft() - scrcoords[0];
float y = event.getRawY() + w.getTop() - scrcoords[1];
if (event.getAction() == MotionEvent.ACTION_UP
&& (x < w.getLeft() || x >= w.getRight()
|| y < w.getTop() || y > w.getBottom())) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0);
}
}
return ret;
}
अग्रिम में धन्यवाद के लिए काम नहीं कर रहा है।
http://stackoverflow.com/questions/8384067/how-to-dismiss-the-dialog-with-click-on-outside-of-the-dialog/8384124#8384124 – user370305
मैं पहले से ही इस लिंक को देखता हूं । लेकिन यह एक संवाद के लिए संभव होगा लेकिन स्पिनर नहीं। –
आपको अपनी गतिविधि विंडो (स्पिनर के बाहर) का स्पर्श देखना होगा। मैंने उस जवाब में उल्लेख किया था। – user370305