久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何覆蓋 <ENTER>Android中虛擬鍵盤的按鍵

How to override the lt;ENTERgt; key behaviour of the virtual keyboard in Android(如何覆蓋 lt;ENTERgt;Android中虛擬鍵盤的按鍵行為)
本文介紹了如何覆蓋 <ENTER>Android中虛擬鍵盤的按鍵行為的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我想覆蓋虛擬鍵盤的 ENTER 鍵的行為,以便:

I want to override the behaviour of the ENTER key of the virtual keyboard so that:

  • 當(dāng)屏幕上有更多字段時(shí),它會(huì)制表"到下一個(gè)字段
  • 當(dāng)它是屏幕的最后一個(gè)字段時(shí),它執(zhí)行屏幕的默認(rèn)動(dòng)作

我一直在使用 IME 選項(xiàng)和標(biāo)簽,但沒(méi)有得到我想要的.有人有什么建議嗎?

I've been playing with the IME options and labels, but just don't get what I want. Anybody have any suggestions?

推薦答案

在另一個(gè)論壇的幫助下,我找到了方法.

With help on another forum, I found the way to do it.

為了使其可重用,我創(chuàng)建了自己的超級(jí)對(duì)話框類,其中包含 2 個(gè) OnKeyListener 對(duì)象和一個(gè)抽象提交方法:

To make it reusable, I have created my own super dialog class that contains 2 OnKeyListener objects and an abstract submit method:

public abstract class MyAbstractDialog extends Dialog {

/**
 * OnKeyListener that puts the focus down when the ENTER key is pressed
 */
protected View.OnKeyListener onEnterFocusDown = new View.OnKeyListener() {

                @Override
                public boolean onKey(View v, int keyCode, KeyEvent event) {
                if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                            (keyCode == KeyEvent.KEYCODE_ENTER)) {
                                v.requestFocus(View.FOCUS_DOWN);
                        return true;
                }
                        return false;
                }
        };

/**
 * OnKeyListener that submits the page when the ENTER key is pressed
 */
protected View.OnKeyListener onEnterSubmitView = new View.OnKeyListener() {

                @Override
                public boolean onKey(View v, int keyCode, KeyEvent event) {
                if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                            (keyCode == KeyEvent.KEYCODE_ENTER)) {
                                submitView(v);
                        return true;
                }
                        return false;
                }
        };
        protected abstract void submitView(View v);

}

現(xiàn)在在 Dialog 我可以使用這些對(duì)象來(lái)設(shè)置我的字段:

Now in the Dialog I can use these objects to set on my fields:

// make the ENTER key on passwordField1 put the focus on the next field
passwordField1.setOnKeyListener(onEnterFocusDown);

// make the ENTER key on passwordField2 submit the page
passwordField2.setOnKeyListener(onEnterSubmitView);

這篇關(guān)于如何覆蓋 <ENTER>Android中虛擬鍵盤的按鍵行為的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測(cè)向左或向右滑動(dòng)?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉(zhuǎn)對(duì)話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點(diǎn)擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設(shè)置為僅接受 Android 中的數(shù)值?)
主站蜘蛛池模板: 国内精品视频在线观看 | 国产清纯白嫩初高生视频在线观看 | 国产美女精品视频 | 国产成人免费网站 | 久久麻豆精品 | 国产激情精品一区二区三区 | 久久国产区 | 国精品一区二区 | 久久国产99| 日韩精品在线一区 | 日韩在线第一 | 国产在线观看网站 | 欧美日韩综合一区 | 天天曰夜夜 | 日本一道本 | 精品免费国产一区二区三区 | 99视频免费| 日本亚洲精品成人欧美一区 | 色婷婷精品久久二区二区蜜臂av | 视频一区二区中文字幕 | 久久逼逼 | 中文字幕日韩一区 | 欧美日韩亚洲三区 | 成人久久久久 | 操人网站 | 欧美视频一区二区三区 | 国产一区二区三区在线免费 | 四虎成人免费视频 | 一级全黄少妇性色生活免费看 | 超碰97干| 91福利电影在线观看 | 欧美黑人狂野猛交老妇 | 国产成人精品午夜 | 一区二区三区亚洲视频 | 国产精品久久久久久久岛一牛影视 | 欧美天天视频 | 综合一区二区三区 | 99在线免费视频 | 亚洲一二三区不卡 | 国产精品久久久久久久久久久免费看 | 午夜无码国产理论在线 |