【问题标题】:Android - how to select an item in a GridView?Android - 如何在 GridView 中选择一个项目?
【发布时间】:2013-11-05 06:22:59
【问题描述】:

我有一个带有 ImageView 项目的 GridView,我想以编程方式在某个位置选择一个项目。我以为这很容易,但是……setSelection 什么都不做,为什么?

public class Test extends Activity {
  public void onCreate (final Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    GridView gridView = new GridView (this);
    gridView.setNumColumns (4);
    gridView.setHorizontalSpacing (16);
    gridView.setVerticalSpacing (16);
    setContentView (gridView);
    gridView.setAdapter (new BaseAdapter () {
      public int getCount () {
        return 12;
      }
      public Object getItem (int position) {
        return position;
      }
      public long getItemId (int position) {
        return position;
      }
      public View getView (int position, View convertView, ViewGroup parent) {
        ImageView view = (ImageView) convertView;
        if (view == null) {
          view = new ImageView (Test.this);
          view.setImageResource (R.drawable.image);
        }
        return view;
      }
    });

    gridView.setSelection (3); // ?? does nothing    
  }
}

【问题讨论】:

  • 也许添加 gridView.setSelection (3); setContentView (gridView) 之后;
  • @SirukViktor 试过了,但没有任何改变......
  • 也许尝试在 gridview 中定义您的项目之一,然后给该项目一个 onClickListener。?还有你在你的java页面中声明你的gridview与你的xml并列的原因吗?

标签: java android gridview selection


【解决方案1】:

根据article,您无法在触摸模式下选择项目... 所以你必须自己管理选择和突出显示的项目:-/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多