我写过这样的东西…

TableRow  tr1;
    TableRow  tr2;
    TextView txt9;
    ...
    TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout);
    Display display = getWindowManager().getDefaultDisplay();
    int width = display.getWidth();

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(width, LayoutParams.FILL_PARENT);

    for (int i = 0; i < strarr.length-1; i++)
    {
    strinarr = fun1.split(strarr[i].trim(),"^");
    tr1 = (TableRow) new TableRow(this);
    txt1=new TextView(this);
    txt9.setText(strinarr[0]);
    txt9.setBackgroundColor(intblue);
    txt9.setTextColor(intwhite);
    txt9.setClickable(true);
    txt9.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
    {
        Log.i("pagename",strpagename);
        String currenttext = txt9.getText().toString());
    }
    }
    });
    tr1.addView(txt9);
    tl.addView(tr1,new TableLayout.LayoutParams(layoutParams));
    }

我可以在单击时获取文本,但愚蠢的是,我正在获取表中所有textview单击事件的最后一个textview的文本…如果有人能告诉我如何在对焦或触摸时捕捉到textview的文本,这将真正有助于充分…

最佳答案

String currenttext = txt9.getText().toString());更改为String currenttext = ((TextView)v).getText().toString());

07-26 09:32