我有一个可聚焦的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);
答案 0 :(得分:0)
您是否实际在setFocusable
和View
上致电TableRow
(请参阅http://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29)?
答案 1 :(得分:0)
我正在使用错误的组件进行我正在寻找的UI交互。