我试图将光标放在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"/>
答案 0 :(得分:0)
可能是缓存问题。
尝试清理您的项目并查看是否可以清理,如果不尝试删除.idea文件夹,请再次关闭并打开项目,然后同步gradle。
答案 1 :(得分:-1)
变量'txtEditDesc'看起来不是EditText的实例。