0

フォーカス可能なTableLayoutがあります。このTableLayoutにTableRowsを動的に追加します。

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

sとsで実際に呼び出していますかsetFocusablehttp://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29を参照)?ViewTableRow

于 2011-05-19T01:25:10.353 に答える
0

探していたUIインタラクションに間違ったコンポーネントを使用していました。

于 2011-05-20T21:54:20.067 に答える