在java中删除文本或字母时,如何将edittext中的光标移到第一个位置

dfty9e19  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(238)

在我的简单文本编辑器应用程序中,我创建了一个按钮来删除选中的文本或光标前的最后一个字符,问题是当我删除选中的文本或字符光标移动到第一个位置时,我希望光标在删除选中的文本或字符后保持在当前位置。有什么建议吗??
我的代码输入按钮:

selectedText = edittext1.getText().toString().substring((int)(edittext1.getSelectionStart()), (int)(edittext1.getSelectionEnd()));

if (selectedText.length() > 0) {
 edittext1.setText(edittext1.getText().toString().replace(edittext1.getText().toString().substring((int)(edittext1.getSelectionStart()), (int)(edittext1.getSelectionEnd())), ""));
}
else {
 edittext1.setText(edittext1.getText().toString().substring((int)(0), (int)(edittext1.getText().toString().length() - 1)));
}

以及layout.xml中的edittext:

<EditText
      android:id="@+id/edittext1"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:paddingLeft="12dp"
      android:paddingTop="10dp"
      android:paddingRight="7dp"
      android:paddingBottom="2dp"
      android:gravity="left|top"
      android:textSize="16sp"
      android:textColor="#FFEB3B"
      android:hint="Paroles"
      android:textColorHint="#263238"
      android:lines="300"
      android:layout_gravity="left|top"
      android:textColorHighlight="#FF1744"
      android:textCursorDrawable="@drawable/black_cursor"
      android:focusableInTouchMode="true"
      android:descendantFocusability="beforeDescendants"
      android:editable="false"
      android:textIsSelectable="true"
      android:ellipsize="end"     
      android:inputType="textMultiLine|textNoSuggestions|textFilter"/>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题