Android鍵盤操作問題盤點(diǎn)

最近在做一個(gè)PDA掃描儀上使用的APP,中間涉及到很多鍵盤相關(guān)的操作颂跨,稍微總結(jié)一下,作為經(jīng)驗(yàn)沉淀下來扯饶,也給有需要的人提供一些思路恒削。

1池颈,輸入框EditText主動(dòng)獲取焦點(diǎn)。

場(chǎng)景:PDA的掃描結(jié)果會(huì)自動(dòng)寫入處于當(dāng)前焦點(diǎn)的輸入框中钓丰,要想掃描結(jié)果寫在想要寫入的輸入框中躯砰,就得讓這個(gè)輸入框獲得焦點(diǎn)。

方法:scanAreaEdit.requestFocus();

2携丁,取消EditText自動(dòng)彈出軟鍵盤琢歇,使得默認(rèn)隱藏軟鍵盤。

場(chǎng)景:當(dāng)跳轉(zhuǎn)到一個(gè)帶有EditText輸入框的頁(yè)面時(shí)梦鉴,軟鍵盤會(huì)自動(dòng)彈出李茫,會(huì)帶來不好的體驗(yàn),所以需要關(guān)閉掉自動(dòng)彈出的軟鍵盤肥橙。

方法1:在父控件上加:android:focusable="true"? ?android:focusableInTouchMode="true"

方法2:在AndroidManifest文件中加android:windowSoftInputMode="stateHidden"魄宏。


3,監(jiān)聽輸入框輸入完成事件存筏。

場(chǎng)景:當(dāng)用PDA掃描完的時(shí)候宠互,需要去請(qǐng)求服務(wù)器做業(yè)務(wù)處理,掃描一次處理一次椭坚。但是如果掃描不成功的時(shí)候予跌,需要手動(dòng)輸入,這個(gè)時(shí)候就需要判斷什么時(shí)候輸入完成善茎,不然就會(huì)每輸入一個(gè)字符就請(qǐng)求一次匕得,給服務(wù)器帶來很大的壓力。所以需要判斷輸入是否完成巾表。

方法:

scanAreaEdit.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) {}

@Override

? ? public void afterTextChanged(Editable s) {

if(delayRun!=null){

//每次editText有變化的時(shí)候,則移除上次發(fā)出的延遲線程

? ? ? ? ? ? textHandler.removeCallbacks(delayRun);

}

//輸入內(nèi)容不為空的時(shí)候

? ? ? ? if(!StringUtil.isBlank(s.toString())) {

boxNoText.setText(s);

//延遲800ms略吨,如果不再輸入字符集币,則執(zhí)行該線程的run方法

? ? ? ? ? ? textHandler.postDelayed(delayRun,800);

}

}

});

private HandlertextHandler =new Handler();

private RunnabledelayRun =new Runnable() {

@Override

? ? public void run() {}

}

——handler.postDelayed(delayRun, 800);? 延遲800ms執(zhí)行線程。

——handler.removeCallbacks(delayRun);? 移除當(dāng)前MessageQueue里面的待執(zhí)行的線程翠忠。

4,?判斷軟鍵盤是否顯示

場(chǎng)景:在一些地方需要手動(dòng)輸入鞠苟,一些地方是直接掃描輸入,需要通過什么方式來判斷是哪一種輸入方式秽之,這個(gè)時(shí)候通過判斷鍵盤是否顯示是一個(gè)很好的方法当娱,因?yàn)槭謩?dòng)輸入的時(shí)候鍵盤必須彈出顯示。

方法:

/**

* 判斷鍵盤是否彈起

* @return

*/

private boolean isKeyboardActive(){

int screenHeight = getWindow().getDecorView().getHeight();

//獲取View可見區(qū)域的bottom

? ? Rect rect =new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);

return screenHeight - rect.bottom !=0;

}



碼字不易考榨,如果覺得有幫助跨细,一定要給我點(diǎn)贊喲~~

不然信不信我砸了你家燈,半夜偷親你 ( ̄ε  ̄) !!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末河质,一起剝皮案震驚了整個(gè)濱河市冀惭,隨后出現(xiàn)的幾起案子震叙,更是在濱河造成了極大的恐慌,老刑警劉巖散休,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媒楼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡戚丸,警方通過查閱死者的電腦和手機(jī)划址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來限府,“玉大人夺颤,你說我怎么就攤上這事∫ナ猓” “怎么了拂共?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)姻几。 經(jīng)常有香客問我宜狐,道長(zhǎng),這世上最難降的妖魔是什么蛇捌? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任抚恒,我火速辦了婚禮,結(jié)果婚禮上络拌,老公的妹妹穿的比我還像新娘俭驮。我一直安慰自己,他們只是感情好春贸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布混萝。 她就那樣靜靜地躺著,像睡著了一般萍恕。 火紅的嫁衣襯著肌膚如雪逸嘀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天允粤,我揣著相機(jī)與錄音崭倘,去河邊找鬼。 笑死类垫,一個(gè)胖子當(dāng)著我的面吹牛司光,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悉患,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼残家,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了售躁?” 一聲冷哼從身側(cè)響起跪削,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤谴仙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后碾盐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晃跺,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年毫玖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掀虎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡付枫,死狀恐怖烹玉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阐滩,我是刑警寧澤二打,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站掂榔,受9級(jí)特大地震影響继效,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜装获,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一瑞信、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧穴豫,春花似錦凡简、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至司抱,卻和暖如春筐眷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留境蔼,地道東北人山涡。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像必怜,于是被迫代替她去往敵國(guó)和親肉拓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程梳庆,因...
    小菜c閱讀 6,365評(píng)論 0 17
  • Android 中自定義軟鍵盤 \ \ \ 圖一為搜狗輸入法暖途、圖二為自定義密碼鍵盤卑惜、圖三為自定義密碼鍵盤 java...
    來來來來看天上閱讀 758評(píng)論 0 0
  • 一、基本介紹 市場(chǎng)上基本的應(yīng)用都會(huì)有登錄驻售,登錄作為一個(gè)灰常重要的頁(yè)面露久,給用戶的第一感覺一定要簡(jiǎn)潔美觀,最關(guān)鍵還要體...
    CoderChao閱讀 4,957評(píng)論 0 27
  • 印象最早的粽子欺栗,應(yīng)該是白米粽和赤豆粽毫痕。 江南魚米之鄉(xiāng),氣候宜人迟几,雨水豐沛消请,自然是盛產(chǎn)稻米。白米粽用糯米包裹粽葉类腮,棉...
    寧黛閱讀 209評(píng)論 0 1
  • 哈嘍臊泰,這里是白白的閑話時(shí)刻: 終于考完期末考了,輕松蚜枢!禿頭女孩終于有空看劇啦8滋印!祟偷! 于是我...
    白白的坎坷進(jìn)階之路閱讀 1,612評(píng)論 0 2