android tablelayout单击行与滚动

时间:2012-12-23 11:12:05

标签: java android scroll tablelayout

我有一个tablelayout,我需要选择一行来对后者做一些事情。问题是,当我滚动它时,选择一个新行。 当我只想滚动

时,我想要一种不选择行的方法

我选择一行的内容是:

...
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”有关,但我真的不知道如何处理它。 在此先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

之前的代码