문제

나는 TableLayout을 가지고 있습니다. 이 TableAyout에 TableRower에 동적으로 추가합니다.

TableRow와 그 내용 (몇 가지 텍스트보기)을 얻을 수 있지만 터치 이벤트에 응답 할 수 있지만 초점 이벤트에 응답 할 수 없습니다.

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