จะซ่อนคีย์บอร์ดอ่อนบน Android หลังจากคลิกที่ EditText นอกได้อย่างไร
ตกลงทุกคนรู้ว่าการซ่อนแป้นพิมพ์ที่คุณต้องใช้: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); แต่เรื่องใหญ่ที่นี่คือวิธีการซ่อนแป้นพิมพ์เมื่อผู้ใช้สัมผัสหรือเลือกสถานที่อื่นที่ไม่ใช่ EditTextหรือ softKeyboard? ฉันพยายามใช้ onTouchEvent()บนบนพาเรนต์ของฉันActivityแต่ใช้งานได้เฉพาะเมื่อผู้ใช้สัมผัสนอกมุมมองอื่นและไม่มี scrollview ฉันพยายามที่จะใช้สัมผัสคลิกโฟกัสฟังโดยไม่ประสบความสำเร็จ ฉันพยายามใช้ scrollview ของตัวเองเพื่อสกัดกั้นเหตุการณ์แบบสัมผัส แต่ฉันสามารถรับพิกัดของเหตุการณ์เท่านั้นไม่ใช่มุมมองที่คลิก มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่? ใน iPhone มันง่ายมาก