ฉันมีActivity
กับปุ่มและEditText
ListView
จุดประสงค์คือการพิมพ์หน้าจอค้นหาในEditText
กดปุ่มและให้ผลการค้นหาเติมรายการนี้
ทั้งหมดนี้ทำงานได้อย่างสมบูรณ์ แต่แป้นพิมพ์เสมือนทำงานแปลก ๆ
ถ้าฉันคลิกEditText
ฉันจะได้รับแป้นพิมพ์เสมือนจริง ถ้าฉันคลิกปุ่ม "เสร็จสิ้น" บนแป้นพิมพ์เสมือนปุ่มนั้นจะหายไป อย่างไรก็ตามหากฉันคลิกปุ่มค้นหาของฉันก่อนที่จะคลิก "เสร็จสิ้น" บนแป้นพิมพ์เสมือนแป้นพิมพ์เสมือนจะยังคงอยู่และฉันไม่สามารถกำจัดมันได้ การคลิกปุ่ม "เสร็จสิ้น" ไม่ได้เป็นการปิดแป้นพิมพ์ มันเปลี่ยนปุ่ม "เสร็จสิ้น" จาก "เสร็จสิ้น" เป็นลูกศรและยังคงมองเห็นได้
ขอบคุณสำหรับความช่วยเหลือของคุณ
inputManager.hideSoftInputFromWindow((null == getCurrentFocus()) ? null : getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);