簡體   English   中英

當用戶完成文本輸入時,將焦點移到下一個textBox

[英]moving focus to next textBox when user finishes typing text

我有4個文本框。

當用戶觸摸tmpText ,我將當前文本保存為int tmpText

並將新文本設置為空字符串。

然后,用戶鍵入一個新文本。

如果用戶沒有輸入任何內容,則用tmpText重新填充tmpText

如果用戶鍵入最大文本長度,則焦點將移至下一個watchText (使用watchText委托)。

問題是在用戶單擊文本框,而沒有鍵入任何內容的情況下

並按另一個文本框(不是下面的文本框)。

文本將保存在tmpText ,然后重新填充tmpText

因此系統將焦點移至下一個框

並且重點關注兩個文本框。

我本可以使用標志isRestoredData來區分這種情況,而不是將焦點移到下一個文本框。

但是覆蓋簽名不允許這樣做:

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence seq, int start, int before, int count) {

我怎樣才能解決這個問題?

采用

android:imeOptions="actionNext"

對於文本框,它將在Android鍵盤上顯示“下一步”選項,並將幫助您移至下一個文本框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM