我制作的代码从EditText视图填充listView并在按钮上输入它并且一切正常,但是当我想要动画新项目时,我刚从EditText输入我无法做到,因为我无法捕捉瞬间listView获取新视图。 这看起来如何:
listaRadnikaArray.add(0,novoIme.getText().toString());
adapter.notifyDataSetChanged(listaRadnikaArray);
LayoutInflater inflator = getLayoutInflater();
v = inflator.inflate(R.layout.listview_podesavanje, null);
View noviRadnikView = lvRadnici.getChildAt(0); //this return null or wrong view
noviRadnikView.setAlpha(0); // because listView lvRadnici do not have that new view jet.
noviRadnikView.animate().setDuration(500).alpha(1); // why????
任何人都可以向我解释什么是问题。
答案 0 :(得分:0)
这里解决了这个问题 How can you tell when a layout has been drawn? 要么 When Can I First Measure a View?
或者有DevByts的例子 https://www.youtube.com/watch?v=1wyhY68esZY
谁曾对问题进行过否定投票就是noob,因为我花了很多时间来寻找解决方案,这不是一个简单的问题。