網上的方法試了很多都不行,後來發現在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"/>