我想单击以使用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也不行。我想念什么吗?
从onItemClick中获取extViw是错误的。
TextView textView = (TextView) view;
应该是
TextView textView = (TextView) view.findViewById(R.id.yourTextView);
并且,如果要隐藏视图并单击,请使用setAlpha(0);和setAlpha(1);