1. 程式人生 > >android點選EditText軟鍵盤不彈出的問題

android點選EditText軟鍵盤不彈出的問題

今天踩了一個坑,坑是這樣的,一個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佈局是能正常執行出來的佈局介面