2011-11-10 37 views

Trả lời

7
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); 

imm.showSoftInput(view, flags) 

một ví dụ có thể là:

InputMethodManager imm = (InputMethodManager) RouteMapActivity.this 
    .getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(mapView, InputMethodManager.SHOW_IMPLICIT); 
+1

Đây là câu trả lời đúng. Câu trả lời khác chuyển đổi bàn phím mà không phải là mong muốn trong nhiều trường hợp (tức là chúng tôi muốn chỉ hiển thị bàn phím khi người dùng nhấp vào nút trường tìm kiếm rõ ràng, ngay cả khi nó được hiển thị) –

2

Viết mã này bên trong sự kiện nút bấm để chuyển đổi bàn phím:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
+0

@Paresh ..... vẫn chưa mở bàn phím nút bấm vì vậy xin vui lòng cho tôi propre câu trả lời –

+0

@ girishce26 xin lỗi vì những sai lầm ... kiểm tra cập nhật –

+0

@PareshMayani nếu tôi muốn mở bàn phím của ngôn ngữ cụ thể. Giả sử bấm nút tôi muốn mở một bàn phím tiếng Hin-đi sau đó những gì tôi phải làm – Developer

21

Hãy thử điều này

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
+0

Cảm ơn Sandy, mẹo là InputMethodManager.SHOW_FORCED thay vì InputMethodManager. SHOW_IMPLICIT. – tryp

Các vấn đề liên quan