Android-галерея nextfocus не работает - PullRequest
1 голос
/ 23 июня 2010

Я использую галерею, как показано ниже

   <Gallery android:nextFocusUp="@+id/zoom_out"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/icon_gallery_plate" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:spacing="10dip"
    android:background="@drawable/browse_slider_bar"
    android:unselectedAlpha="0.5" android:layout_alignBottom="@+id/layoutZoom" 
    />

Проблема в том, как я определил nextFocusup zoom при уменьшении, когда я нажимаю клавишу вверх, когда в галерее не фокусируется для уменьшения.

Ответы [ 2 ]

1 голос
/ 06 апреля 2012

В "nextFocusUp" вы должны поместить идентификатор, который уже существует, + добавляет новый идентификатор: поэтому, когда вы создаете виджет, который получит фокус, вы должны исключить +, чтобы идентификатор был android: id = "@ идентификатор / zoom_out"

1 голос
/ 23 июня 2010

найдено решение, добавьте id следующегоfocusup в методе getview adatper.

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        /* calculationg position */
        ImageView i = new ImageView(mContext);
        i.setScaleType(ImageView.ScaleType.FIT_CENTER);
        BrowseMapCategoryRow catRow = getItem(position);
        /* Replacing with selected image */
        i.setImageResource(catRow.getImageSource());
        i.setNextFocusUpId(R.id.zoom_out); // setting manullay
        return i;
    }
...