文本和可点击的列表

时间:2013-08-18 07:18:16

标签: android

我想问一下如何制作一个文本列表,我们可以在每个文本中点击,然后将所选文本转换为editText。 我刚刚添加了截图

http://i.stack.imgur.com/ddZSg.png

我从昨天开始一直在寻找它,但我找不到确切的解决方案。我也尝试过listview,但我不知道水平和流列表项是如何实现的。

2 个答案:

答案 0 :(得分:0)

您是否可以根据需要制作任意数量的按钮,然后在所有按钮的button_Click方法中添加:

    Buttonwithtext_Click(object sender, EventArgs e)
    {
        editTextBox.Text = editTextBox.Text + Buttonwithtext.text + ", ":
    }

答案 1 :(得分:0)

我也是android的新手。但我可以想到你想要的逻辑。你可以试试这个。

  1. 首先,您可以按按钮列表EditText
  2. 制作文字列表Buttons
  3. 您可以根据自己的text动态添加任意数量的按钮。
  4. 设置相应的 onClickListener
  5. onClickListener 中,创建用于添加文字的EditText对象。
  6. 首先将EditText的值存储到字符串变量中。
  7. 点击 Button的文字添加到变量中。
  8. 现在再次使用您创建的变量设置EditText中的文字以存储值。
  9. 你的任务将完成。
  10. 尝试参考此代码。 并根据需要相应地更改代码。

         // Adding EditText and a button in a new linear layout and then adding
        // the new linearLayout to the main layout
    
        String[] valuesToBeAdded={"A","B","C","D"};
        String selectedValues=null;
    
        LinearLayout mainLayout=(LinearLayout) findViewById(R.id.mainLayout);
    
    
        LinearLayout localLayout = new LinearLayout(context);
        localLayout.setOrientation(LinearLayout.VERTICAL);
    
        localLayout.setLayoutParams(new LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    
        EditText editText=new EditText(context);
        editText.setText(selectedValues);
        editText.setId(5000);
    
        localLayout.addView(editText);
    
        for(int i=0;i<valuesToBeAdded.length();i++){
    
        Button button = new Button(context);
        button.setText(R.string.scanDocument);
        button.setId(i);
    
        button.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                EditText ed=(EditText) findViewById(5000);
                selectedValues=ed.getText();
                selectedValues=selectedValues +" " + this.getText();
    
                ed.setText(selectedValues);
            }
        });
    
    
        localLayout.addView(button);
    
        }
        mainLayout.addView(localLayout);
    

    谢谢