在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Android/ Android 點擊EditText里的文字,如何獲取當(dāng)前文字在輸入文本的具體位

Android 點擊EditText里的文字,如何獲取當(dāng)前文字在輸入文本的具體位置?

Android 點擊EditText里的文字,如何獲取當(dāng)前文字在輸入文本的具體位置?

回答
編輯回答
慢半拍

editText.setSelection(Edittext.length())

Example

EditText editText = findViewById(R.id.editText);
editText.setSelection(editText.getText().length());
2017年12月20日 13:00
編輯回答
不舍棄

通過此方法禁止彈出系統(tǒng)鍵盤,調(diào)用自定義鍵盤,并且在editext的setOnTouchListener事件中要返回false,不然無法將光標(biāo)移到手指點擊的位置。
private void showEditText(EditText edit) {

    if (android.os.Build.VERSION.SDK_INT <= 10) {//4.0以下
        edit.setInputType(InputType.TYPE_NULL);
    } else {
        this.act.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(edit, false);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
2017年2月26日 07:35