1. 程式人生 > >ListView中有多個Item(Item中是edittext或則其他需要焦點的控制元件丟失焦點的問題)

ListView中有多個Item(Item中是edittext或則其他需要焦點的控制元件丟失焦點的問題)

ListView中有多個Item,Item中是edittext或則其他需要焦點的控制元件丟失焦點的問題.

        發生這個的原因是因為,當點選item中的edittext的時候,軟鍵盤彈出來的時候,如果軟鍵盤會覆蓋到Item佈局,那麼就會造成ListView將會發生介面的重構,那麼焦點就會丟失。會發現edittext獲取了焦點,然後又消失。為了解決這個問題。查閱了國內的大多數資料和國外的資料大體都是在getview中記錄下item的點選的位置,在重構的時候在強制讓item獲取焦點。起初我以為這個方法是能夠行得通的。但是實驗後發現還是不行。

        最後迫於無奈用了ScrollView將需要的的控制元件包裹起來,就不會發生焦點丟失的問題,這還異常好用。比ListView用起來方便多了。當然我還沒嘗試用RecycleView去做這個Demo.

相關推薦

ListViewItemItemedittext其他需要焦點控制元件丟失焦點的問題

ListView中有多個Item,Item中是edittext或則其他需要焦點的控制元件丟失焦點的問題.         發生這個的原因是因為,當點選item中的edittext的時候,軟鍵盤彈出來的時候,如果軟鍵盤會覆蓋到Item佈局,那麼就會造成ListView將會發生

彙編基礎練習題14: 編寫排序子程式,把資料區的N個數進行排序資料區可能類似13題a1的變數:a2,a3。。。那麼該子程式應該入口引數?,然後在主程式驗證。

彙編基礎練習題14: 編寫排序子程式,把資料區中的N個數進行排序(資料區中可能有多個類似13題中a1的變數:a2,a3。。。那麼該子程式應該有幾個入口引數?),然後在主程式中驗證。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https

當xlsxsheet,讀取其中一個sheet

以下讀取方法主要是自己認為比較簡單的方式 如果知道sheet_name,直接 import pandas as pd pd.read_excel(data_file,sheet_name) 獲取sheet_names的方法 import openpyxl wb = openpyxl.

一個表單相同的欄位,以及springmvc接收相同物件問題

                                      &

請教C#對於介面複選框時如何處理的問題

// 指數 -- 當對陣列按各位進行排序時,exp=1;按十位進行排序時,exp=10;... int exp; // 陣列a中的最大值 int max = getMax(arr); // 從個位開始,對陣列a按"指數"進行排序 for (exp = 1;

Linux ls -l 各欄位解釋,硬連結軟連線軟硬鏈都可以, 他們沒有什麼主導性, 平等, 保持同步, --刪除操作除外

轉載:https://blog.csdn.net/weixin_37998647/article/details/79217027 如需檢視請移步被轉載文章 以root的家目錄為例:   可以看到,用ls -l命令檢視某一個目錄會得到一個7個欄位的列表。 第1行

解決html標籤空格

設計圖如下: 想著用如下程式碼: <div>引數 產地 功效</div> 雖然中間加了很多空格,但是實際效果就一個空格,想著有沒有空格標籤呢,最後發現只能用標籤符:“&nbsp;”&nbsp; 代表空格的轉意字元,如果有多

fragment巢狀viewpager,vierpagerfragment,不顯示 ...

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。 底部用RadioGroup控制fragment的切換。以上有五個fragment。 第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩

vue一個標籤含有class其中包含三元表示式的寫法

1、陣列形式 <div :class='["classify",current=="0" ? "active" : ""]' @click='current=0'>課程</div> 注意:陣列中的classify如果不加引號的話,代表的是data中的一項,並不是類名

fragment巢狀viewpager,viewpagerfragment,裡面fragment沒有顯示

fragment巢狀fragment導致裡面fragment介面沒有顯示,例子如下: private void InitViewPager(View parentView) { mPag

物件通過反射轉為Map(物件物件)

private static final String JAVAP = "java."; private static final String JAVADATESTR = "java.util.Date"; /** * 利用遞迴呼叫將Ob

fragment巢狀viewpager,vierpagerfragment,不顯示而且滑動卡頓

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。 底部用RadioGroup控制fragment的切換。以上有五個fragment。 第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩個fragment。  priv

Linux下如何編譯檔案包括不同目錄下的.c/.h檔案的C/C++程式

在Linux下要編譯一個C/C++程式,首先要知道包含目錄的作用,對C/C++有了解的就會知道,#include是包含標頭檔案所用的,也就說說部分類、函式、或者變數宣告就在其中。而#include巨集定義又有兩種: #include""和#include <>

edittext常用總結;介面edittext,如何讓預設第二獲取焦點

一個介面中多個edittext,預設第二個獲取焦點(第三個、第四個同理,其他view也同理) (1)預設第一個獲取鍵盤焦點,因此需要將第一個edittext設定為focusableInTo

函式return?C語言中,一個函式可以返回值?

      在移植wifi的程式碼時,遇到了一些與下面類似的函式,這些函式中有不只一個return,這可是個新鮮的玩意兒: int func (int b) { int a=5; if (a>b) return a; else

form表單提交或者通過按鈕來提交時的跳轉方法

<form id="myForm"> <input id="btnId" value="提交" type="button"> </form> form表單一般是通過submit提交的,按鈕無法正常提交表單資料,就需要引用js函式來提交

(轉載)人生的20故事 -十幾年來,雞湯我只喝這一碗

喜歡 母牛 一次 中國歷史 依然 快樂 遇到 微軟 力量 1、斷箭 不相信自己的意誌,永遠也做不成將軍。 春秋戰國時代,一位父親和他的兒子出征打戰。父親已做了將軍,兒子還只是馬前卒。又一陣號角吹響,戰鼓雷鳴了,父親莊嚴地托起一個箭囊,其中插著一只箭。父親鄭重對兒子說:“

ASP.NET開發主要的字元驗證方法-JS驗證、正表示式、驗證控制元件、後臺驗證

在ASP.NET開發中主要的驗證方法收藏 <1>使用JS驗證 匹配中文字元的正則表示式: [\u4e00-\u9fa5] 匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 備註:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) 匹配空白行的正則表示式:\n\s

Android--listview每個item控制元件的點選方法

有時候listview中item是由多個控制元件組成的,如果要分別獲取每個元件的點選事件,需要在adapter中getview方法中位每個控制元件設定tag,tag值為position,然後在onclick方法中判斷t

[USACO12FEB]牛的IDCow IDs 一題求二進位制k1 ,第n大的數)

題目: FJ給他的奶牛用二進位制進行編號,每個編號恰好包含K 個"1" (1 <= K <= 10),且必須是1開頭。FJ按升序編號,第一個編號是由K個"1"組成。 請問第N(1 <= N <= 10^7)個編號是什麼。   不同尋常的暴力: 樣例是升序的第7個,我