Droid: 如何通过编程重新排列LinearLayout的内容?

7
我有一个带有按钮列表的滚动视图。我希望在用户第一次使用应用程序时,在此列表开头放置说明,然后在用户使用一次后将说明移动到屏幕底部以外,因为说明不再需要,但我仍希望它们可以访问。我不知道从哪里开始!
编辑:按要求提供不同的解释。
我的主要布局有一个表格。底部行是一个HorizontalScrollView,其中包含一个LinearLayout,其中包含6个按钮。如果我们按.xml布局中的顺序将这些按钮称为1、2、3、4、5、6,我想在代码中能够重新排序它们为“6、1、2、3、4、5”。

你能否更具体地说明你想要什么,因为我可以理解你想达到的目标? - hardartcore
您可以使用ScrollView监听器。 在其中,您将有覆盖滚动开始和结束侦听器的方法。 尝试使用它。 根据它,您可以显示您的说明。 - itsrajesh4uguys
1个回答

19

只需找到您的视图,然后从LinearLayout中删除它们,并按照新顺序添加。

ln1= (LinearLayout)findViewById(R.id.ln1);

    btn1= (Button)findViewById(R.id.button1);
    btn2= (Button)findViewById(R.id.button2);
    btn3= (Button)findViewById(R.id.button3);
    btn4= (Button)findViewById(R.id.button4);
    btn5= (Button)findViewById(R.id.button5);
    btn6= (Button)findViewById(R.id.button6);

    ln1.removeAllViews();

    ln1.addView(btn6);
    ln1.addView(btn1);
    ln1.addView(btn2);
    ln1.addView(btn3);
    ln1.addView(btn4);
    ln1.addView(btn5);

哎呀,这么简单! :) 谢谢。 - Tickled Pink
1
在给定的示例中,您只需要重新排序一个项目,就可以通过仅删除该项目并将其插入到新位置来简化操作:ln1.removeView(btn6); ln1.addView(bth6,0); - mtotschnig
太好了,这也太简单了 :) - Sadashiv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接