Android gridview按位置更改背景

时间:2014-01-31 15:34:21

标签: java android gridview

我有Gridview图像。在图像上方我有文字(你好),我可以向我的gridview显示图像(没有文字)。如果我点击gridview的第5个元素我想要隐藏第5个图像的text.meybe问题解决方案是gridview.setOnItemClickListener但我想要我不知道怎么做到这一点 我写了一些代码,可以按位置显示吐司信息,但我不知道如何按位置隐藏文字

gridview.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {

        Toast.makeText(getApplicationContext(), "Cliked" + position,
                Toast.LENGTH_SHORT).show();

    }
});

2 个答案:

答案 0 :(得分:0)

您可以尝试使用setVisibility和数组来对GUI标识符进行排序:

    int textId = this.getResources().getIdentifier(position, "id", this.getPackageName());

    TextView picText = (TextView) findViewById (R.id.TextID);
    picText.setVisibility(TextView.INVISIBLE);

或类似的东西。 INVISIBLE使其隐身,但占据相同的空间 - GONE也会使空间消失 - 所以取决于你想要的东西。

至少应该让你朝着正确的方向前进。

更多信息:http://developer.android.com/reference/android/view/View.html#setVisibility(int)

答案 1 :(得分:-1)

首先找到您想要的textView INVISIBLE 然后设置INVISIBLE
通过以下代码

((TextView) v).setVisibility(TextView.INVISIBLE);

如果以上行不能使用

TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
textview.setVisibility(TextView.INVISIBLE);