ダイナミックなTableRowのフォーカス変更イベントを受信します
-
15-11-2019 - |
質問
私は焦点が合ったテーブル極性を持っています。 私はこの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 View
s and TableRow
s?
所属していません StackOverflow