Tôi có một đoạn với một EditText duy nhất cần bàn phím mềm để tiếp tục mở liên tục. Bàn phím bị ẩn khi màn hình xoay. Tôi đang gọi showSoftInput trong OnActivityCreated được thực hiện sau khi xoay, nhưng nó không hiển thị bàn phím.showSoftInput không hoạt động sau khi thay đổi hướng
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
Lưu ý: Tôi không muốn sử dụng toggleSoftInput. Tôi đã thử điều đó nhưng nó kết thúc bằng cách đóng bàn phím trong một số trường hợp. Và không có cách nào để truy vấn android để xác định xem bàn phím đã được mở chưa.
Tôi đã làm như sau trong onCreate:. getSherlockActivity() GetWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE. | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); – bgolson
Phương pháp của bạn hoạt động cho một hoạt động đơn giản với một đoạn duy nhất. Tuy nhiên, nếu Activity đã "giao dịch" thành nhiều đoạn (Activity-> AddFragment-> ReplaceFragment), nó không còn hoạt động nữa. – bgolson