更改android studio中的textview可见性

问题描述 投票:0回答:1

我想单击以使用android studio隐藏或取消隐藏textview。如果可见,则单击将使其不可见。如果它不可见,则一键将使其可见。

目前,只有一半功能在起作用。虽然我可以单击以使文本视图不可见,但再次单击它不会使其再次可见。

这是我的代码

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        toDoList = new ArrayList<>();
        arrayAdapter = new ArrayAdapter<>(this, R.layout.list_view_layout, toDoList);
        listView = findViewById(R.id.id_list_view);

        listView.setAdapter(arrayAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long id){
                TextView textView = (TextView) view;

                if (textView.getVisibility() == View.VISIBLE) {
                    textView.setVisibility(View.INVISIBLE);
                }
                else {
                    textView.setVisibility(View.VISIBLE);
                }

            }
        });

[尝试调试它时,我发现else语句永远不会运行,即使if条件返回false也不行。我想念什么吗?

android android-studio if-statement visibility onitemclicklistener
1个回答
0
投票

从onItemClick中获取extViw是错误的。

 TextView textView = (TextView) view;

应该是

TextView textView = (TextView) view.findViewById(R.id.yourTextView);

并且,如果要隐藏视图并单击,请使用setAlpha(0);和setAlpha(1);

© www.soinside.com 2019 - 2024. All rights reserved.