1. 程式人生 > >關於ListView中EditText在軟鍵盤彈出後的焦點問題

關於ListView中EditText在軟鍵盤彈出後的焦點問題

在ListView中,每次彈出軟鍵盤後就會重新呼叫getView()方法,導致EditText失去焦點。

解決辦法:在getView()方法中新增監聽器:

editText.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_UP) {
                    index = position;
                }
                return false;
            }
        });

並且在getView方法結束前為EditText新增焦點:

editText.clearFocus();
        if (index != -1 && index == position) {
            // 如果當前的行下標和點選事件中儲存的index一致,手動為EditText設定焦點。
               editText.requestFocus();
        }

但是這樣,又會有新的問題出現,EditText中的游標停在最前面,並且不閃動,點選軟鍵盤輸入任何東西也不會在EditText中顯示,這樣,就要在EditText獲得焦點後再做一個處理:

editText.setSelection(editText .getText().length());

這樣,問題就很好的解決了。

相關推薦

關於ListViewEditText鍵盤焦點問題

在ListView中,每次彈出軟鍵盤後就會重新呼叫getView()方法,導致EditText失去焦點。 解決辦法:在getView()方法中新增監聽器: editText.setOnTouchListener(new OnTouchListener() {            @Override  

KeyboardUtil【鍵盤輸入框上移一定的高度】

together true 添加 存儲 oge 底部 putty 如果 original 版權聲明:本文為HaiyuKing原創文章,轉載請註明出處! 前言 演示獲取軟鍵盤高度並保存,然後根據輸入框的原有位置是否被軟鍵盤擋住了,如果被擋住了則將整體頁面上移一定的高度,當

周記3——解決fixed屬性在ios鍵盤失效的bug

images fff 發現 apple load http none orien 兩種方法   這周在做空間(“類似”qq空間)項目。首頁是好友發表的說說,可以針對每條說說進行評論,評論框吸附固定在屏幕底部。此時,Bug來了...在ios上,軟鍵盤彈出後fixed屬性失效了

鍵盤,Activity變形,popupWindow遮蓋住。

"adjustUnspecified" It is unspecified whether the activity's main window resizes to make room for the soft keyboard, or whether the c

鍵盤,Activity變形,popupWindow遮蓋住

"adjustUnspecified" It is unspecified whether the activity's main window resizes to make room for the soft keyboard, or whether the con

Ionic3學習筆記(九)關於 Android 端鍵盤介面被壓縮的問題

本文為原創文章,轉載請標明出處 今天做了一個如下圖所示的頁面。 iOS 端毫無 bug,Android 端卻出現了問題。當軟鍵盤彈出後,Android 端的 tabs 移到了軟鍵盤的上面,再仔細一看,整個介面都被壓扁了,輸入框也不知道去哪兒了。 於是去

Android EditText鍵盤實現頁面標題頭不動,鍵盤在編輯框下面

為了實現EditText編輯的時候彈出軟鍵盤標題頭不動,底部編輯框上移,想了好多種方法,也百度,問同事每種辦法都有問題,在這總結一下,希望能幫助到大家。 上圖看下效果: 可以看到彈出鍵盤的時候,只有EditText在軟鍵盤上面,還有一個藍色點,這個隨後再說。 用Relative

鍵盤佈局與edittext一起上移

 Androidmanifest的activity設定成 <activity android:name="com.lvcaiye.yingji.im.ChattingActivity" android:windowSoftInputMo

ScrollView鍵盤依然遮住控制元件

在一個Activity頁面中,常會有需要使用者輸入的文字控制元件EditText,EditText獲取焦點後,彈出的軟鍵盤往往會遮擋底部的其他控制元件,通常處理方法是: 1、xml佈局中,使用ScrollView包含使用者控制元件; 2、Manifest檔案

android開發dialog的同時將鍵盤

宣告:此部落格為本人平時開發遇到的一些問題的整理彙總 當我們在dialog裡面添加了EditText控制元件,又需要在dialog彈出來的時候同時彈出軟鍵盤時,就需要使用Handler來實現: H

關於android鍵盤edittext頂起問題

最近在做即時通訊型別的app,介面搭建發現的難點: 1.專案需求,軟鍵盤自動將edittext控制元件所在佈局頂起; 2.類似於微信,點選右下角的加號,彈出軟鍵盤並不會將功能佈局頂起; 3.監聽edittext,當有內容的時候,改變加號圖示為傳送; 4.監聽軟鍵盤的

Android安卓WebApp 全屏和普通模式下 webview鍵盤擋住輸入框 解決方案

最近公司開發的WEBAPP遇到了一個比較噁心的問題。就是在webview中當需要輸入內容時,軟鍵盤彈起後,擋住了輸入框,試了很多辦法都不太滿意。(這裡要吐槽下,人家IOS端,蘋果系統都給直接封裝好了,

安卓移動端鍵盤問題解決方案

log logs 情況 sel clas scrollto refs ext 題解 移動端開發難免拿到輸入框居中或者位於底部的情況,ios 端,軟鍵盤能夠按正常預期向上滑動(這裏有個問題,當 input 聚焦時,彈出軟鍵盤,input 上滑,此時屏幕是具有滾動效果的,還沒找

解決 安卓手機 鍵盤 布局的問題

bsp doc html document 軟鍵盤 cti nbsp lur script 一、 js <script type="text/javascript">$(‘body,html‘).height(document.body.clientHeig

解決安卓手機上鍵盤擠壓背景的問題

彈出 鍵盤 color col 軟鍵盤 func class div res demo: // 解決本頁面軟鍵盤彈窗背景擠壓的問題 var clientHeight = document.documentElement.clientHeight || documen

Android鍵盤,覆蓋h5頁面輸入框問題

問題 過多 繼承 col 鍵盤 代碼 chrom 技術 fff 之前我們在使用vue進行 h5 表單錄入的過程中,遇到了Android軟鍵盤彈出,覆蓋 h5頁面 輸入框 問題,在此進行回顧並分享給大家: 系統:Android 條件:當輸入框在可視區底部或者偏下的位置 觸發

移動端web頁面底部固定元素(鍵盤)解決方案

底部固定的輸入框,如圖: 解決方案如下 <div> <Header/> // absolute, top:0 <Footer/> // absolute, bottom:0 <Content/> // absolute

android 鍵盤 佈局上移動

這是軟體盤和actiivty主視窗搶空間造成的,需在AndroidManifest.xml裡為activity配置windowSoftInputMode屬性併為其選擇屬性值。 如下: <activity android:name="...Activity" a

HTML 在手機鍵盤頂起影響頁面佈局

H5在手機端,尤其是安卓手機,如果用了定位或者用了百分比的元素,很容易在鍵盤彈起後引起頁面錯亂,其中分2種情況: **情況1:**在頁面中用了position: fixed; bottom: 0;。把元素定位在頁面的底部,可是這時候鍵盤彈起後,該定位元素也會跟著鍵盤一起彈起。網上大多數答

android EditText鍵盤(不)坑爹

需求:如果想要不彈出鍵盤並且失去游標, 在layout佈局檔案裡,在EditText的父佈局中加上兩個屬性(我是直接載入頂層控制元件上) android:focusable="true" android:focusableInTouchMode="true" 缺點:當你點選 EditTex