2011-08-01 31 views
6

Tôi đang phát triển một ứng dụng nhỏ trong Android bao gồm nút Chỉnh sửa văn bản &. Nút sẽ chỉ hiển thị sau khi chỉnh sửa văn bản không trống. Vì tôi đang có thiết bị Android LG Optimums, Bất cứ khi nào tôi nhấp vào Chỉnh sửa văn bản vì nó là thiết bị LG, LG Key Board sẽ xuất hiện nhưng tôi không muốn Bàn phím đó muốn Android Bàn phím để sử dụng. Tôi cũng biết rằng tôi có thể đi vào Cài đặt => Ngôn ngữ & Bàn phím & tôi có thể thay đổi Bảng khóa đó. Nhưng tôi không muốn sử dụng điều đó tôi muốn nó chỉ nên được thực hiện thông qua mã hóa.Thay đổi Phương thức nhập của thiết bị android lập trình android

Thanx cho bất kỳ trợ giúp .....

Trả lời

2

As far as I've seen, và từ một nhân viên Android here, nó chỉ đơn giản là không thể thay đổi IME programatically - đó là hoàn toàn phụ thuộc vào người dùng cuối để chọn IME ưa thích của họ.

14

Không thể thay đổi cài đặt bàn phím cho người dùng theo chương trình. Điều duy nhất bạn có thể làm là tư vấn cho người dùng thay đổi nó và giúp nó làm như vậy. Ví dụ: điều này sẽ hiển thị hộp thoại cho họ thay đổi bàn phím:

private void showInputMethodPicker() { 
     InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE); 
     if (imeManager != null) { 
      imeManager.showInputMethodPicker(); 
     } else { 
      Toast.makeText(this, R.string.not_possible_im_picker, Toast.LENGTH_LONG).show(); 
     } 
    } 
+0

gì nếu có một thiết bị bắt nguồn từ và có thể cài đặt ứng dụng cho '/ system'? (mặc dù tôi không có chứng chỉ chương trình cơ sở, tức là không thể ký ứng dụng của tôi bằng khóa giống như chương trình cơ sở) –

+0

Cảm ơn! Cristian. Tôi đã tìm kiếm như vậy. –

2

Giống như Paul nói bạn không thể thay đổi IME; tuy nhiên, bạn có thể tắt phím chức năng android bằng cách ẩn phím chức năng android

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

rồi tạo chế độ xem tương tự như bàn phím ảo của Android. Check this out.

0

Thay đổi bàn phím từ ứng dụng của bạn trên Nút Bấm:

   Button keyboard = (Button) findViewById(R.id.keyboardChange); 
    keyboard.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) 
     { InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE); 
      imeManager.showInputMethodPicker(); 
     } 
    }); 
Các vấn đề liên quan