我有一个可聚焦的 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);