2014-04-17 2 views
0

일부 앱 (예 : 브라우저)에는 상단에 여러 개의 아이콘과 EditText 입력 필드가있는 막대가 있습니다.Android EditText 입력란의 너비를 부드럽게 확장하려면 어떻게해야합니까?

때로는 아이콘이 입력을 표시 할 여지가 거의 없습니다. 현재 URL/검색어를 보는 것만으로도 충분하지만 필드가 포커스를 얻으면 필드를 전체 화면에 맞게 확장하고 다른 아이콘 (아마 같은 LinearLayout 또는 RelativeLayout)을 밀어 넣는 것이 바람직합니다 화면. 부드럽게하는 것이 정말 좋은 효과입니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 즉, EditText 폭을 해당 ViewGroup에 의해 결정된 초기 폭에서 점차적으로 matches_parent까지 변경할 수 있습니까? (물론, 필드가 포커스를 잃을 때 역 애니메이션이 필요합니다).

3.0까지 속성 애니메이션이 도입되지 않았기 때문에 답변이 필요한 최소 SDK 레벨을 기준으로 변경됩니까?

답변

0

여기에 https://stackoverflow.com/a/13381228/1051804 붕괴/확장 응답 예가 있습니다. 높이 변경 대신 너비를 변경하는 데 사용하십시오.

+0

저는 실제로 이미 읽었습니다. 가장 큰 차이점은 확장 된 뷰가 동일한 ViewGroup의 다른 뷰에 속한 화면 공간을 '인계'해야한다는 것입니다. – elchar

+0

그냥 애니메이션 중에 요청한 레이아웃이 나쁘다는 것을 지적하고 싶습니다. 대신 레이아웃을 한 번만 변경하고 왼쪽/오른쪽 값의 애니메이션을 적용해야합니다. –

+0

다른보기를 숨기거나 접을 수 있습니다. –

관련 문제