【发布时间】:2023-02-17 07:22:43
【问题描述】:
我的应用程序中有一个按钮和一个 EditText。当您单击该按钮时,来自 EditText 的文本将被放入数据库中。我需要在单击按钮时将像这样的 AselectedtextA 这样的字符添加到 EditText 中的选定文本片段,同时保留选择前后 EditText 中其余文本的位置。
这是我的代码:
主活动.java
ImageView button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String string;
int startSelection = descEditText.getSelectionStart();
int endSelection = descEditText.getSelectionEnd();
string = descEditText.getText().toString();
string.substring(startSelection, endSelection);
Spanned s = Html.fromHtml("<b>" + string + "</b>");
descEditText.setText(s);
}
});
}
activity_Main.xml
<ImageView
android:id="@+id/button"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginTop="100dp"
android:alpha="0.8"
android:src="@drawable/ic_format_bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
单击按钮时我需要这样的字符A选定的文本A被添加到 EditText 中的选定文本片段,同时保留选定前后 EditText 中其余文本的位置。
【问题讨论】:
标签: java android android-edittext