質問

私は焦点が合ったテーブル極性を持っています。 私はこのTableLayoutにTablerowowsを動的に追加します。

タブレント、その内容(いくつかの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