Android: Невозможно изменить высоту элементов в списке - PullRequest
0 голосов
/ 02 марта 2020

Я не могу изменить высоту элементов в списке. Они должны иметь почти одинаковую высоту текста. Нет файлов макета - xml, касающихся адаптера и списка. Родительский вид списка - AlertDialog. Все программно, я хочу, чтобы все было так.

   private ArrayAdapter < String > createListAdapter(List < String > items) {
       return new ArrayAdapter < String > (m_context,
           android.R.layout.select_dialog_item, android.R.id.text1, items) {
           @Override
           public View getView(int position, View convertView,
               ViewGroup parent) {
               View v = super.getView(position, convertView, parent);

               if (v instanceof TextView) {
                   // Enable list item (directory) text wrapping
                   TextView tv = (TextView) v;
                   tv.setHeight(10);
                   tv.setMaxHeight(10);
                   LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
                   tv.setLayoutParams(lp);
                   TextViewCompat.setTextAppearance(tv, android.R.style.TextAppearance_DeviceDefault);
                   tv.getLayoutParams().height = LayoutParams.WRAP_CONTENT;
                   tv.setEllipsize(null);
               }
               return v;
           }
       };
   }

enter image description here

...