无法在EditText上解析setselection()

时间:2018-10-28 17:20:50

标签: android android-edittext

我试图将光标放在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"/>

enter image description here

2 个答案:

答案 0 :(得分:0)

可能是缓存问题。

尝试清理您的项目并查看是否可以清理,如果不尝试删除.idea文件夹,请再次关闭并打开项目,然后同步gradle。

答案 1 :(得分:-1)

变量'txtEditDesc'看起来不是EditText的实例。