91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android安卓屏蔽禁用系統輸入法,自定義軟鍵盤,解決EditText光標問題demo

發布時間:2020-09-23 09:33:31 來源:網絡 閱讀:8347 作者:careylwq 欄目:移動開發

目前很多的輸入法都有自動提示補全功能,在一些應用場景里不適用,需要禁用系統輸入法,自定義軟鍵盤,EditText的光標問題是比較頭疼的,網上的說法很多,然而大部分都是解決不了問題的。以下是本人做的一個demo供網友參考。

直接上代碼:

xml軟鍵盤:

        <android.inputmethodservice.KeyboardView
            android:id="@+id/keyboard_view"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:keyBackground="@drawable/btn_keyboard_key"
            android:keyTextColor="@color/black"
            android:visibility="gone" />

禁用系統輸入法,解決EditText光標問題的重要代碼:

public boolean onTouch(View v, MotionEvent event)
	{
		//隱藏輸入法,顯示光標
		EditText et=(EditText)v;
		int inType = et.getInputType(); // back up the input type
		if (sdkInt>=11) {
			Class<EditText> cls=EditText.class;
			try {
				Method setShowSoftInputOnFocus=cls.getMethod("setShowSoftInputOnFocus", boolean.class);
				setShowSoftInputOnFocus.setAccessible(false);
				setShowSoftInputOnFocus.invoke(et, false);
			} catch (NoSuchMethodException e) {
				e.printStackTrace();
			} catch (IllegalArgumentException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			}
		}else {
			et.setInputType(android.text.InputType.TYPE_NULL); // disable soft input
			et.setInputType(inType);

		}
		keyboardUtil=null;
		keyboardUtil = new KeyboardUtil(act, ctx, et);
		et.onTouchEvent(event);// call native handler
		// restore input type
		keyboardUtil.showKeyboard();

		return true;
	}

android安卓屏蔽禁用系統輸入法,自定義軟鍵盤,解決EditText光標問題demo

其他代碼就不貼了,需要完整demo的請自行下載。

附件:http://down.51cto.com/data/2367320
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西贡区| 玛沁县| 疏勒县| 浪卡子县| 浑源县| 故城县| 女性| 临泽县| 双牌县| 孟州市| 丽水市| 特克斯县| 柳州市| 股票| 连城县| 新晃| 阿拉善左旗| 安龙县| 沁水县| 陇川县| 天津市| 普陀区| 修武县| 临澧县| 荆门市| 宾阳县| 金堂县| 繁峙县| 乌拉特中旗| 德化县| 丽水市| 旅游| 梁河县| 田林县| 南康市| 海林市| 西藏| 陆良县| 肥城市| 邯郸市| 云南省|