Android gridview按位置更改背景

问题描述 投票:-1回答:2

我有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();

    }
});
java android gridview
2个回答
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
投票

首先找到你想要textViewINVISIBLE。 然后设置它INVISIBLE。 通过以下代码

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

如果以上线路不工作使用下面

TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
textview.setVisibility(TextView.INVISIBLE);
© www.soinside.com 2019 - 2024. All rights reserved.