我正在处理应用程序,我有自动完成功能。我正在充气它的适配器,如下所示
private void setAdapterActPreferredLocations(ArrayList<Locations> list) {
if (list != null) {
ArrayAdapter<Locations> dataAdapter = new ArrayAdapter<Locations>(getActivity(), R.layout.spinner_nothiong_selected_material, list);
dataAdapter.setDropDownViewResource(R.layout.spinner_nothiong_selected_material);
autoComplete.setAdapter(dataAdapter);
dataAdapter.getFilter().filter(null);
autoComplete.setDropDownWidth(getResources().getDisplayMetrics().widthPixels);
} else {
autoComplete.setAdapter(null);
}
}
R.layout.spinner就像这样
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:maxLines="1"
android:padding="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="@string/select_store"
android:gravity="center_vertical|left"
android:typeface="normal"
/>
我有地点名称。但我的地点名称并没有下降到全宽。假设位置名称是 PKVSParkline视点113b ,但我只看PKVSParkline其余的单词被切断。哪里有剩余的空间罚款。毫无疑问,整个名称可以很容易地显示在可用的宽度。
当我点击该项目时,我可以看到在AutoComplete中设置了整个名称。我不知道真正的问题是什么。一切都很好,每件事都按预期工作。