gpt4 book ai didi

android - 如何在 View 中选择下一个和上一个编辑文本

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

我的应用程序中有五个编辑文本。我还有两个按钮,分别称为“下一个”和“上一个”。现在,当我动态单击 View 中的相应按钮时,我想选择下一个和上一个编辑文本字段。有什么办法可以做到这一点。

最佳答案

btnNext.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
int id = getCurrentFocus().getNextFocusDownId();
if(id != View.NO_ID) {
findViewById(id).requestFocus();
System.out.println("Next");
}
}
});

btnBack.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
int id = getCurrentFocus().getNextFocusUpId();
if(id != View.NO_ID) {
findViewById(id).requestFocus();
System.out.println("Back");
}
}
});

这是您必须设置焦点顺序的 XML

<EditText
android:id="@+id/et1"
android:nextFocusDown="@+id/et2"
android:nextFocusUp="@+id/et2"
....../>

<EditText
android:id="@+id/et2"
android:nextFocusDown="@+id/et1"
android:nextFocusUp="@+id/et1"
...../>

编辑

如果您正在创建动态 View ,那么您应该使用以下方法来设置下一个焦点

setNextFocusDownId(id)
setNextFocusUpId(id);

关于android - 如何在 View 中选择下一个和上一个编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769037/

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