亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

EditText輸入事件截獲與監聽

系統 2248 0
? 本節介紹一下EditText中進行文字截獲和事件監聽。
? 預期目標:如下圖,輸入框中每輸入一個字符,下面的TextView可以迅速的顯示出來輸入框中的內容?


? 1.第一種實現方法:使用setOnKeyListener(),不過這種方式只能監聽硬鍵盤事件
     edittext.setOnKeyListener(new View.OnKeyListener() {			
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				textview.setText(edittext.getText());
				return false;
			}
		});
  


2. 使用TextWatcher類,這種方式是可以監聽軟鍵盤和硬鍵盤的,我們只需要實現onTextChanged方法即可,另外TextWatcher還提供了beforeTextChanged和afterTextChanged方法,用于更加詳細的輸入監聽處理

    edittext.addTextChangedListener(new TextWatcher() {			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				textview.setText(edittext.getText());
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {				
			}
			
			@Override
			public void afterTextChanged(Editable s) {								
			}
		});
  


3、 代碼片段:實現當輸入到最大值時則不允許再輸入了,另外,由于EditText并沒有提供給我們EditText的禁止輸入功能,以下方法也實現了此功能。
    private void setEditable(EditText mEdit, int maxLength, boolean value) {
		if (value) {
			mEdit.setFilters(new InputFilter[] { new MyEditFilter(maxLength) });
			mEdit.setCursorVisible(true);
			mEdit.setFocusableInTouchMode(true);
			mEdit.requestFocus();
		} else {
			mEdit.setFilters(new InputFilter[] { new InputFilter() {
				@Override
				public CharSequence filter(CharSequence source, int start,
						int end, Spanned dest, int dstart, int dend) {
					return source.length() < 1 ? dest.subSequence(dstart, dend)
							: "";
				}
			} });
			mEdit.setCursorVisible(false);
			mEdit.setFocusableInTouchMode(false);
			mEdit.clearFocus();
		}
	}
  


EditText輸入事件截獲與監聽


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品欧美一区二区在线观看 | 天天做天天欢天天爽 | 国产精品久久久久久久久久久不卡 | 国产精品每日更新在线观看 | 久久久精品波多野结衣 | 四虎永久在线日韩精品观看 | 久久这里只有精品1 | 亚洲一区二区三区网站 | 在线精品中文字幕福利视频 | 97影院不用| 欧美大片在线观看成人 | 四虎新地址 | 欧美黄色第一页 | 亚洲国产成人精品一区91 | 日韩区在线 | 久久婷婷综合在线视频观看6 | 久久99热精品免费观看k影院 | 天堂一区二区在线观看 | 国产欧美日韩精品专区 | 日韩中文字幕在线有码视频网 | 天天色综合天天 | 国内精品久久久久久久影视麻豆 | 久久久久久88色愉愉 | 久久草在线观看 | 天天操大逼| 国产看片视频 | 在线 | 一区二区三区 | 久久亚洲日本不卡一区二区 | 国产成人久久精品区一区二区 | 我想看一级播放片一级的 | 奇米1111| 福利视频免费 | 亚洲国产精品热久久 | 亚洲视频999 | 亚洲一区精品视频在线 | 精品无人区乱码一区2区3区 | 高清久久 | 亚洲精品九色在线网站 | 奇米第九色 | 69美女福利视频在线观看 | 亚洲欧洲免费视频 |