gpt4 book ai didi

Android EditText插入

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:31 25 4
gpt4 key购买 nike

如何将字符插入到 EditText 字段的中间?
我正在制作一个计算器,它可以采用像“3*(10^2-8)”这样的字符串表达式。我正在使用 EditText 字段使用 XML 制作字符串,如下所示:

编辑文本

android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/label"
android:text="@string/testString1"
android:background="@android:drawable/editbox_background"

然后在我的 Activity 中,我说:

entry = (EditText)findViewById(R.id.entry);
entry.setText("blablahblah");
entry.setSelection(3);

现在我有一个 EditText 字段,光标在字符串中的第三个字符后闪烁。我如何在那里插入一个字符,使其正确显示“blahblahblah”?

最佳答案

EditText 小部件的方法 getText() 返回一个实现 Editable 接口(interface)的对象。在这个对象上你可以调用 insert()在特定位置插入文本的方法。

我通过阅读文档发现了这一点,但我自己从未使用过。但是根据您的需要,要在 EditText 中的选定位置插入一个字符,以下应该可行:

Editable text = entry.getText();
text.insert(entry.getSelectionStart(), "h");

关于Android EditText插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com