首页 > 解决方案 > 无法解析 EditText 上的 setselection()

问题描述

我试图将光标放在 EditText 中文本的末尾,但它不想识别 EditText。任何人都可以在这里看到问题吗?

txtEditDesc.setOnFocusChangeListener(new View.OnFocusChangeListener(){
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus)
            {
                txtEditDesc.setSelection(txtEditDesc.getText().length());
                InputMethodManager imm =  (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                assert imm != null;
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
            }
        }
    });

<android.support.v7.widget.AppCompatEditText
            android:id="@+id/txtEditDesc"
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:layout_toEndOf="@id/txtDesc"
            android:text=""
            android:layout_below="@+id/delResMod"
            android:singleLine="true"
            android:maxLines="1"
            android:maxLength="15"/>

在此处输入图像描述

标签: androidandroid-edittext

解决方案


可能是缓存的问题。

尝试清理您的项目,看看是否这样做,如果没有尝试删除 .idea 文件夹,请再次关闭并打开项目,然后同步 gradle。


推荐阅读