在按钮单击android中的列表视图中添加新的编辑文本

时间:2014-03-26 08:58:29

标签: android listview android-edittext

是否可以在EditText点击的ListView内自动添加新的Button

如果是,请告诉我。

3 个答案:

答案 0 :(得分:0)

EditText name =  new EditText(youractivity);
convertView.addView(name);

调用notifydatasetchanged()但是你必须保存你添加的字段,因为滚动到列表中你将拥有editText的所有列表,你必须删除你不想出现的地方。

我建议您在隐藏的单元格中制作一个editext,并在点击按钮时将其显示。

答案 1 :(得分:0)

我想建议一个代码不是关于listview,而是通过在滚动视图内部的线性布局中动态添加视图来查看它是否可以给你一些想法。

public class MainActivity extends Activity {

    ScrollView scrollview;
    LinearLayout  linearLayout;
    LinearLayout.LayoutParams layoutParams;
    static int i;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        scrollview = (ScrollView)findViewById(R.id.scrollview);
        linearLayout = (LinearLayout)findViewById(R.id.linearlayout);
        Button button = (Button)findViewById(R.id.button);
        layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

        button.setOnClickListener(new OnClickListener(){

            public void onClick(View v) {
                TextView view = new TextView(MainActivity.this);             
                view.setText(++i+" view");
                linearLayout.addView(view, layoutParams); 
            }

        });

}}

答案 2 :(得分:0)

您可以为列表视图创建自定义适配器,并为其提供包含可见性设置为已消失的edittext的布局。然后,您可以将其设置为onbuttonclick上的可见。