欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中怎么利用EditText監(jiān)聽回車鍵并處理兩次回調(diào)-創(chuàng)新互聯(lián)

Android中怎么利用 EditText監(jiān)聽回車鍵并處理兩次回調(diào)?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)克州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

首先我們在xml布局中添加一個要監(jiān)聽的EditText

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <EditText
  android:id="@+id/et_text"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" />
</LinearLayout>

要想監(jiān)聽到軟鍵盤按下什么鍵,就需要使用setOnKeyListener方法,在Activity中,我們編寫監(jiān)聽代碼

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main2);

  EditText et = findViewById(R.id.et_text);
  et.setOnKeyListener(new View.OnKeyListener() {
   @Override
   public boolean onKey(View v, int keyCode, KeyEvent event) {
    return false;
   }
  });
 }

接下來在onKey方法中監(jiān)聽回車鍵

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main2);

  EditText et = findViewById(R.id.et_text);
  et.setOnKeyListener(new View.OnKeyListener() {
   @Override
   public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_ENTER){
     Log.e("MainActivity", "onKey: 按下回車鍵");
     return true;
    }
    return false;
   }
  });
 }

我們運(yùn)行起來,并在EditText中點(diǎn)擊回車鍵,會看到如下日志

E/MainActivity: onKey: 按下回車鍵
E/MainActivity: onKey: 按下回車鍵

為什么我們會看到兩次日志輸入呢?

兩次回調(diào)解答并解決

我們都知道,當(dāng)我們按某個鍵的時候,鍵盤有按下和抬起兩個操作,所以這里兩次回調(diào)就是回車按下時,回調(diào)一次,回車鍵抬起時,回調(diào)一次。

要解決這個辦法非常簡單,我們只需要多加一個條件判斷,是抬起還是按下即可

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main2);

  EditText et = findViewById(R.id.et_text);
  et.setOnKeyListener(new View.OnKeyListener() {
   @Override
   public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) {
     Log.e("MainActivity", "onKey: 按下回車鍵");
     return true;
    }
    return false;
   }
  });
 }

我們再運(yùn)行看看,點(diǎn)擊回車后,日志輸出

E/MainActivity: onKey: 按下回車鍵

也可以修改editText的回車樣式,即是把EditText的ImeOptions屬性設(shè)置成不同的值,Enter鍵上就會顯示不同的文字或圖案

actionNone : 回車鍵,按下后光標(biāo)到下一行
actionGo : Go,
actionSearch : 一個放大鏡
actionSend : Send
actionNext : Next
actionDone : Done,隱藏軟鍵盤,即使不是最后一個文本輸入框

關(guān)于Android中怎么利用 EditText監(jiān)聽回車鍵并處理兩次回調(diào)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

文章題目:Android中怎么利用EditText監(jiān)聽回車鍵并處理兩次回調(diào)-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://aaarwkj.com/article4/dgocoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站維護(hù)手機(jī)網(wǎng)站建設(shè)、用戶體驗、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
欧美日韩视频一区二区| 99久久婷婷免费国产综合精品| 中文字幕欧美精品日韩人妻| 国产精品一区二区av在线| 国产高清在线a视频大全| 国产成年人免费小视频| 国产三级在线dvd观看| 久久久国产一区二区三区| 黄片视频免费观看一起草| 中文字幕在线日韩av| 天天操夜夜操夜夜操| 三级av电影中文字幕| 秋霞日韩欧美一区二区三区| 91在线观看高清免费| 十八禁网站免费在线播放| 91精品国产高清一区二区性色| 亚洲国产精品成人久久蜜臀| 精品国产91久久粉嫩| 国产白丝免费在线观看| 欧美久久精品在线观看| 国产剧情av色诱女教师| 一区中文字幕人妻少妇| 偷怕自拍在线免费观看| 国产午夜亚洲精品羞羞网站| 国产一级二级三级在线电影| 麻豆看片高清在线播放| 97高清视频在线观看| 五月婷婷色综合激情五月| 国产在线视频不卡福利片| 男女做爰高清无遮挡免费| 国产成+人+综合+亚洲专区| 日日躁夜夜躁狠狠躁欧美| 国产在线精品不卡一区| 日韩av在线播放亚洲天堂| 亚洲午夜精品美女写真| 亚洲人妻av一区二区| 国产老妇伦国产熟女高清| 久国产精品久久久极品| 成人在线午夜你懂的视频| 男女做爰高清免费视频| 最新国产激情福利网站|