在我的应用程序中,我有几个按钮,按下一个单独的按钮后移动到UIView动画中的新位置。动画本身效果很好,但问题是,在动画之后,四个按钮停止响应触摸动作。这是我目前的代码:
public class CharacterCreator extends Application {
public ArrayList<String> stats = new ArrayList<String>();
{
stats.add("STR");
stats.add("DEX");
stats.add("CON");
stats.add("INT");
stats.add("WIS");
stats.add("CHA");
}
}
我尝试了很多其他方法,包括设置框架和边界,但没有一种方法可以正常工作。
答案 0 :(得分:2)
动画本身运作完美,但问题是,在动画之后,四个按钮停止响应触摸动作
原因可能是在动画之后,按钮已移出超级视图的界限。其超视图之外的视图是不可触及的,即使它是可见的。
确认这一点的一种方法是将超级视图的Map
设置为List<Map<String, String>> myDict = new ArrayList<Map<String, String>>() {{
add(new HashMap<String, String>() {{
put("title", "some title");
}});
}}
并执行动画。在动画结束时按钮将消失,证明他们已移出超级视图。