gpt4 book ai didi

java - 如何获取EditText中选中的光标位置?

转载 作者:行者123 更新时间:2023-11-29 23:46:28 25 4
gpt4 key购买 nike

有一个EditText,我想要的是当我选择它时,我应该得到光标位置。 edittext 的最大长度为 13。

同样在我的edittext中,前三个字符的类型是text,另一个字符的类型是number。如果选择了前三个字符,则键盘的输入类型应显示为文本。如果选择了任何其他字符,则输入类型应为数字。如何做到这一点?

最佳答案

我认为这段代码可以帮助你❤ :

代码:

edittext = (EditText) findViewById(R.id.edtxt);
edittext.setInputType(InputType.TYPE_CLASS_TEXT);
edittext.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(final CharSequence s, int start, int before, int count) {

if (edittext.getText().length() < 3 ) {
edittext.setInputType(InputType.TYPE_CLASS_TEXT);
}
else if (edittext.getText().length() == 3 ) {
edittext.setInputType(InputType.TYPE_CLASS_NUMBER);
}}
@Override
public void afterTextChanged(Editable s) {

}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}


});}}

Xml代码:

<EditText
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:maxLength="13"
android:id="@+id/edtxt"
android:ems="10"/>

关于java - 如何获取EditText中选中的光标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319107/

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