2011-03-22 2 views
0

하는 방법에 텍스트 뷰에서 탭 순서에 따라 초점

 <Button android:id="@+id/signupButton" 
     android:layout_gravity="left" 
     android:layout_width="100sp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft = "10px" 
     android:layout_marginTop = "10px" 
     android:text="Sign-Up"/> 

    <TextView 
    android:id="@+id/accountlabel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text = "Forgot password" 
    android:textColor = "#000000" 
    android:layout_marginLeft = "10px" 
    android:layout_marginTop = "10px" 
    android:textSize="15sp" 
    android:paddingLeft="3px" 
    android:paddingRight="3px" 
/>  

<Button 
      android:id="@+id/cancelButton" 
    android:layout_gravity="right" 
      android:layout_width="100sp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft = "10px" 
      android:layout_marginTop = "10px" 
      android:text="SignOut"/> 

</LinearLayout>  

내 문제는 그 초점은 이동하지 않습니다 another.it 하나 개의 버튼에 간다 안녕 난은 XML 레이아웃 다음 한

내 텍스트를 클릭 할 수 있기 때문에 textview 또한 그것에 집중해야합니다.

나는 textview에서 android : focusable = "true"를 추가하는 것과 같은 몇 가지 해결책을 읽었지만 작동하지 않았습니다.

누군가이 문제에 대한 해결책이 있습니다.

감사

답변

0

쉬운 해결책은 속성을 추가하여 빈 배경을 가진 버튼에 텍스트 뷰를 만드는 것입니다 다음 XML에

android:background="@android:color/transparent" 

. 그래서 텍스트 뷰가 될 것입니다 : 당신이 객체가 포커스가있을 때 사용자에 대한 몇 가지 피드백을 추가 할 다른 상태에 대한 선택기를 사용하려는 경우

<Button 
    android:id="@+id/accountlabel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text = "Forgot password" 
    android:textColor = "#000000" 
    android:layout_marginLeft = "10px" 
    android:layout_marginTop = "10px" 
    android:textSize="15sp" 
    android:paddingLeft="3px" 
    android:paddingRight="3px" 
    android:background="@android:color/transparent" 
/>  

당신은 또한하여 ImageButton을 사용할 수 있습니다.

그런 경우 배경을 투명하게 설정하는 대신 다양한 상태에 대한 선택기를 사용하여 XML 파일을 만들고 배경에 대한 참조를 만들 수 있습니다.

0

ImageButton reference 그냥 안드로이드 넣어 참조 : ... 당신의 텍스트 뷰, 의

넣어 아이디 .. 당신의 TECT보기에서 클릭 = "true"로하고 안드로이드 크기로 해당 ID를 검색하고 온 클릭 이벤트를 적용

이 작업 원수 일 수 있습니다 ...

+0

android : clickable = "true"를 추가하고 setOnClickListener에서 이벤트를받습니다. 사실 내 생각을하면 내 초점을 textview로 이동하지만 UI에는 표시되지 않습니다. 포커스가있을 때 버튼이 주황색으로 변함에 따라 텍스트 뷰는 어떤 색상도 변경하지 않으므로 텍스트 뷰에는 포커스가 없다고 생각합니다. – Rishi

+0

texview가 포커스를 얻었을 때 그 배경색을 변경하여 UI에 반영되도록하여 텍스트 뷰에 초점을 맞출 수 있도록하는 방법이 있습니까? – Rishi

+0

@Rishi 그냥 considor 지금 textview 클래스 버튼으로 textview 버튼처럼 적용 할 수 있습니다 – Siten

관련 문제