小编Col*_*bri的帖子

单击退格键时,Android 如何聚焦另一个编辑文本

我试图让 Pin 进入页面,我创建了 4 个 EditTexts,我在我的活动中创建了一个函数。我的问题是当我单击退格按钮时,我想将 Current EditText 聚焦到 Before(Back) EditText 但 Key listener 不起作用。

逻辑很简单,当用户输入一个数字来编辑文本时,它会失去焦点,而下一个编辑文本正在获得焦点,然后就这样了。但问题是当我单击后退空格时,我想在 edittext 之前返回以再次输入数字。我试图在 beforeTextChange 中插入 keyListener 但它不起作用。

 private void SetTextChange(final EditText etCurrent, final EditText etForward,final EditText etBack, final boolean isLast, final int currentPosition)
{

    etCurrent.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

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

            if (etCurrent.getText().length() == 1 && !isLast ) {
                etCurrent.setTypeface(null, Typeface.NORMAL);
                etCurrent.clearFocus();
                etForward.requestFocus();
                etForward.setCursorVisible(true); …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
3911
查看次数

标签 统计

android ×1