我有一个聚焦的表格。 我动态地添加到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 Views and TableRows?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top