Android画廊nextfocus无法正常工作

时间:2010-06-23 06:00:45

标签: android focus gallery

我正在使用图库

   <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缩小了当我在画廊上按下键时它不会聚焦缩小。

2 个答案:

答案 0 :(得分:1)

找到解决方案在adatper的getview方法中添加nextfocusup id。

@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;
    }

答案 1 :(得分:1)

在“nextFocusUp”中你应该放一个已经存在的id,+添加一个新的id:所以当你创建将获得焦点的小部件时,你应该消除+,所以id应该是android:id = “@ ID / zoom_out”