android點選EditText軟鍵盤不彈出的問題
阿新 • • 發佈:2019-01-09
今天踩了一個坑,坑是這樣的,一個for迴圈,然後inflate一個佈局,把這個佈局動態的新增到一個linearlayout,佈局程式碼如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center_vertical" android:background="@color/white" > <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:maxLength="50" android:layout_marginTop="8dip" android:layout_marginBottom="8dip" android:layout_marginLeft="16dip" android:paddingLeft="6dip" android:textColor="@color/app_main_black_text" android:singleLine="true" /> <android.support.v7.widget.AppCompatRadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/vote_ver" android:layout_marginRight="16dip" android:visibility="visible" android:gravity="center" > </android.support.v7.widget.AppCompatRadioButton> <android.support.v7.widget.AppCompatCheckBox android:layout_width="26dip" android:layout_height="26dip" android:layout_marginLeft="@dimen/vote_ver" android:layout_marginRight="16dip" android:visibility="gone" /> </LinearLayout>
裡面有一個EditText,然後執行時候坑就出現了,無論怎麼點選這個EditText,游標的顯示一閃而過,軟鍵盤也根本不會彈出來,為EditText添加了onFoucseChangeListener,根本不執行。。。然後我新建了一個DEMO,把這部分程式碼單獨提取處來,寫了個demo跑了一下,居然能正常執行,點選EditText也能彈出軟鍵盤,,,,實在是又氣又惱啊,不知道哪裡出了問題,最後的解決方法是:
把EditText的 android:background="@drawable/et_search_ll_bg"這個屬性去掉執行就好了,。點選EditText就能彈出軟鍵盤,,你說這個問題奇不奇葩,都不知道這個問題怎麼產生的。。上面的xml佈局是能正常執行出來的佈局介面