2011-09-20 4 views
4

나는 안드로이드 응용 프로그램을 개발 중이다.
I는 몇 가지 구성 요소는 회 전자를 포함하는 상부에
포함 된 activty, 그것은 두 텍스트 뷰를 갖는 선형 배열을 포함 후선형 레이아웃이 어떻게 집중합니까?

,
한 것은 정적 값 등이다 동적 값을 갖고 만들어진 사용자가 선형 loyout을 클릭하면 대화 상자가 생성되고 대화 상자에 값을 설정하면 다른 텍스트 뷰가 채워집니다.
나는이 유형의 선형 레이아웃을 4 개 가지고 있는데, 그 끝에는 2 개의 버튼이 포함 된 다른 선형 레이아웃이 있습니다.

문제는 내가 마우스를 스크롤 할 때 에뮬레이터에서 마지막 버튼을

그래서 질문은 내가 어떻게 그 4에 포커스를 취득 할 수 있다는 것입니다 (오렌지에 그 색상 변경을 의미)하는 회 전자와 후 초점이다 선형 레이아웃? (내가이있는 LinearLayout의 진정한 포커스 & focusontouch & 클릭 값을 설정합니다.)

답변

4

내가 이런 짓을하고있는 LinearLayout가 속임수를 썼는지 내에서 android:clickable="true"을 설정했다. 보기를 설정할 때 해당 레이아웃에 대한 클릭 핸들러를 설정했습니다.

+0

잘 모두 나는 선형 레이아웃을 clickable = "true"로 설정했는데 focusable도 아니지만 스피너와 같은 다른 구성 요소와 비교하여 색상이 변경되지 않았습니다. (초점이 맞을 때 오렌지색이됩니다) – Anant

+1

API 23에 'RelativeLayout' (에뮬레이트 됨) 인 경우 최소값은'android : focusableInTouchMode '및'android : clickable '인 것 같습니다. –

1

android:focusable=true,

이것에 대해 확실하지 않다 설정하려고하지만 문제를 해결할 수 있습니다하십시오.

1

내가 가진의 LinearLayout 있습니다

 <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/selectorbarbutton" 
       android:clickable="true" 
       android:focusable="true" 
       android:orientation="vertical" > 

이 작업 점점 초점을 정확하게 이벤트를 클릭합니다.

관련 문제