接受动态Tablerow的焦点改变事件
-
15-11-2019 - |
题
我有一个聚焦的表格。 我动态地添加到tablecerows到此表格。
虽然我可以获得tablerow,它的内容(几个textviews),要响应触摸事件,我无法响应焦点事件。
除了设置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
I was using the wrong component for the UI interaction I was looking for.
其他提示
Are you actually calling setFocusable
(see http://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29) on the View
s and TableRow
s?
不隶属于 StackOverflow