接收动态TableRow的焦点更改事件

时间:2011-05-19 00:46:39

标签: android tablelayout tablerow focusable

我有一个可聚焦的TableLayout。 我动态地将TableRows添加到此TableLayout。

虽然我可以获取TableRow及其内容(一些TextViews)来响应Touch事件,但我无法让任何人响应Focus事件。

除了设置OnFocusChangeListener之外,还有什么我需要做的吗?

TableRow tableRow = new TableRow(this); // "this" is a valid Context...
tableRow.setFocusableInTouchMode(true);
tableLayout.addView(tableRow);

TextView someNameTextView = new TextView(this);
someNameTextView.setText("Foo");
someNameTextView.setFocusableInTouchMode(true);
tableRow.addView(someNameTextView);

tableRow.setOnFocusChangeListener(someRowFocusChangeListener);
someNameTextView.setOnFocusChangeListener(someRowFocusChangeListener);

2 个答案:

答案 0 :(得分:0)

您是否实际在setFocusableView上致电TableRow(请参阅http://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29)?

答案 1 :(得分:0)

我正在使用错误的组件进行我正在寻找的UI交互。