0

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

尽管我可以获得 TableRow 及其内容(一些 TextView)来响应 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);
4

2 回答 2

0

我在寻找的 UI 交互中使用了错误的组件。

于 2011-05-20T21:54:20.067 回答
0

你真的在s和s上打电话setFocusable(见http://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29)吗?ViewTableRow

于 2011-05-19T01:25:10.353 回答