安卓ListView中 的EditText無法彈出軟鍵盤輸入

網上的方法試了很多都不行,後來發現在ListView控件同級處加入一個EditText,ListView中的EditText就可以正常彈出軟鍵盤輸入內容了,這個EditText可以設置寬高都爲0dp,或者設置爲隱藏,這應該是ListView的一個BUG,安卓5.0以上還是建議用recyclerview。代碼如下:

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_margin="3dp"
        android:layout_weight="1"
        android:background="@drawable/shape_rect"
        android:divider="@drawable/linearlayout_line_x"
        android:dividerHeight="1dp"
        android:footerDividersEnabled="true"
        android:headerDividersEnabled="true">
    </ListView>

    <!-- 這個EditText不能刪除,刪除會導致上面的ListView中的EditText無法彈出軟鍵盤-->
    <EditText 
        android:layout_width="0dp"
        android:layout_height="0dp"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章