我有一个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”有关,但我真的不知道如何处理它。 在此先感谢您的帮助
答案 0 :(得分:0)
我已经找到了解决这个问题的方法。 我只需要添加
if(arg1.getAction() == MotionEvent.ACTION_UP){
之前的代码