1. 程式人生 > >android 自定義鍵盤 游標只在前面無法變動

android 自定義鍵盤 游標只在前面無法變動

今天做了一個自定義鍵盤,發現手指無法移動游標。

下面是解決方案:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
				try {
					Class<EditText> cls = EditText.class;
					Method setShowSoftInputOnFocus;
					setShowSoftInputOnFocus = cls.getMethod(
							"setShowSoftInputOnFocus", boolean.class);
					setShowSoftInputOnFocus.setAccessible(true);
					setShowSoftInputOnFocus.invoke(tv_carNum, false);
				} catch (Exception e) {
					e.printStackTrace();
				}


上面這段程式碼可以遮蔽系統的鍵盤,彈出自己的鍵盤,而且手指可以移動游標,適用系統版本為android3.0以上