gpt4 book ai didi

Android:选择所有聚焦在 EditField 上的文本

转载 作者:太空狗 更新时间:2023-10-29 12:56:21 25 4
gpt4 key购买 nike

我试图让 Android 在获得焦点时选择 EditText 字段中的所有文本。我在布局中使用此属性(在两个字段上):

android:selectAllOnFocus="true"

我不确定这是否相关,但要将光标移至第一个可编辑字段(前面​​还有一个禁用字段),我使用以下命令:

quizStartNum.setFocusable(true);
quizStartNum.requestFocus();

但是,当布局首次显示时光标确实移动到所需的字段,文本不会突出显示;相反,光标最终位于文本的左侧,这是默认行为。如果我通过触摸移动到第二个字段,则会根据需要选择所有文本。然后,如果我回到第一个字段,再次触摸它,文本也会被完全选中。我想从一开始就拥有正确的行为。有办法做到这一点吗?

最佳答案

如果 android:selectAllOnFocus="true" 不起作用,请尝试在该特定 EditText 上调用 setSelectAllOnFocus(true)

如果这也不起作用,这是以前 SO 帖子中的另一种解决方法。

EditText dummy = ... 

dummy.setOnFocusChangedListener(new OnFocusChangedListener(){
public void onFocusChange(View v, boolean hasFocus){
if (hasFocus) && (isDummyText())
((EditText)v).selectAll();
}
});

关于Android:选择所有聚焦在 EditField 上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392578/

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