ScrollView com TableLayout programaticamente Java

Eu tentei de tudo, mas o meu ScrollView não funciona na minha atividade. Eu tenho atividade onde depois que o usuário clica no botão abre uma tabela. Não consigo encontrar um jeito de minha mesa rolar por caminhos diferentes. Como posso fazer o ScrollView programaticamente? Meu código:

TableLayout tableLayout = new TableLayout(getApplicationContext()); tableLayout.setVerticalScrollBarEnabled(true); tableLayout.setBackgroundColor(Color.WHITE); TableRow tableRow; TextView textView,... tableRow = new TableRow(getApplicationContext()); textView=new TextView(getApplicationContext()); textView.setText("Date"); textView.setTextColor(Color.BLACK); textView.setTypeface(null, Typeface.BOLD); textView.setPadding(20, 20, 20, 20); tableRow.addView(textView); tableLayout.addView(tableRow); for (Integer j = 0; j < count; j++) { tableRow = new TableRow(getApplicationContext()); textView1 = new TextView(getApplicationContext()); .... tableLayout.addView(tableRow); c.moveToNext() ; } c.close(); setContentView(tableLayout); database.close();