0

我想问如何制作一个文本列表,我们可以在每个文本中点击,然后将选定的文本获取到 editText。我刚刚添加了截图

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

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

4

2 回答 2

0

你能不能根据需要制作尽可能多的按钮,然后在所有按钮的 button_Click 方法中添加:

    Buttonwithtext_Click(object sender, EventArgs e)
    {
        editTextBox.Text = editTextBox.Text + Buttonwithtext.text + ", ":
    }
于 2013-08-18T07:34:41.120 回答
0

我也是android的新手。但我能想到你想要的逻辑。如果你愿意,你可以试试这个。

  1. 首先,您可以EditText通过按钮列表制作文本列表Buttons
  2. 您可以根据自己的需要动态添加任意数量的按钮text
  3. 设置他们对应的onClickListener
  4. 在他们的onClickListener中,创建一个EditText用于添加文本的对象。
  5. 首先将 的值存储EditText到字符串变量中。
  6. 将单击 的文本添加Button到变量中。
  7. 现在再次使用您创建EditText变量设置文本以存储值。
  8. 你的任务将完成。

尝试引用此代码。并根据您的需要相应地更改代码。

     // 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);

谢谢你

于 2013-08-18T07:38:46.950 回答