0

我有一个表格布局,我需要在其中选择一行以稍后对其进行处理。问题是,当我滚动它时,它会选择一个新行。当我只想滚动时,我想要一种不选择行的方法

我选择一行是这样的:

...
TableRow tR = new TableRow(this);
 final TableLayout tabela = (TableLayout)findViewById(R.id.tableLayout1);
...
tR.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
    tabela.getFocusedChild().setBackgroundResource(R.drawable.gray1);//remove the old selected row
    arg0.requestFocus(); //add new one
    arg0.setBackgroundColor(Color.parseColor("#FFFF00")); //add new one
    return false;
}});

我认为这与“MotionEvent arg1”有关,但我真的不知道如何处理它。在此先感谢您的帮助

4

1 回答 1

0

我已经找到了解决这个问题的方法。我只需要添加

if(arg1.getAction() == MotionEvent.ACTION_UP){

在代码之前

于 2012-12-24T22:51:26.857 回答