2013-02-22 1 views
0

У меня есть список с двумя столбцами, где пользователь может сравнить productName и proudctQty с запасом. В этом списке есть множество продуктов, и пользователь может запутать их проверку. Таким образом, идея состоит в том, чтобы выделить продукты и их цену, используя фокус.Как получить фокус на элементах списка, перетаскивая экран и перемещая палец вверх и вниз с отключением его - Android

Кто-нибудь знает, можно ли реализовать его в виде списка, например, на виртуальной клавиатуре (это не onLongTouch или нажмите)?

Не могли бы вы дать подсказку о том, как это сделать?

Большое спасибо

ответ

1

хорошо, как и в случае wheelpicker iPhone можно выделить продукт следующие действия

  1. реализации onscrollchangedlistener списка.
  2. введите этот список в относительный макет с другим видом в центре, прозрачным и заполненным , на этом представлении вы увидите выделенный элемент.

  3. как прокручиваемый список, обновляет содержимое по этому виду внутри переопределенного метода onscroll.

+0

спасибо @Aashish ... это имеет смысл, но это не сработает, если строки идеально подходят на экране, что означает, что у них не будет полосы прокрутки ... Эффект будет похож на виртуальную клавиатуру, если вы проведите пальцем по клавишам, они подсвечиваются (увеличены) ..... – Devester

0

Вам необходимо использовать шаблон держателя вида. Вы можете найти более подробную информацию о Google.

Просто создайте класс под названием AdapterViewHolder, объявите свойства, Views в каждой строке.

Например:

public class AdapterViewHolder 
{ 

    ImageView myImageView; 

    TextView myTextView; 

    ... 

} 

В конструкторе передать свои значения, установленные в views, инициализировать views и установить свои значения, как:

public AdapterViewHolder(String param, Drawable imageDrawable){ 

// set values to views 

} 

В адаптере в getView методе:

if convertView == null 

//then create your layout and holder class, set your holder to your layout by view.setTag method, prepare your view and return it 

else 

//get your layout tag by view.getTag(), cast it to AdapterViewHolder and update your views and values of them as you like and then return updated view. 

Для получения дополнительной информации Шаблон ViewHolder в списках android.

Смежные вопросы