당신은 단순히 하나의 TableRow
으로 (또는 당신이 필요로하는만큼)을 TableView
를 정의하고 모든 클릭에 해당 할 것이다는 TableRow
내부에 그 View
의 각각에 대해 onClickListener
을 설정할 수, 선택한 View
자체를 확장 할 것 .
정적 번호가 View
인지 여부를 알지 못합니다. 동적으로 구성 할 수도 있지만, 동적으로 구성 할 수도 있습니다.하지만 그 중 하나의 행에 실제 실제 "작업"이 적용됩니다. .
행이 View
일 때 각 행에 onClickListener()
을 간단하게 선언하십시오.
OnClickListener myListener = new OnClickListener() {
@Override
public void onClick(final View v) {
v.setVisibility(View.VISIBLE);
}
};
을 그리고 TableRow
내부 사용자의 모든 항목에 대한 onClick
이벤트로 : 예를 들어,이 충분해야한다에 대한
(보기 V : myTableRowViews) v.setOnClickListener (에 myListener);
이것은 단점이 있습니다. View
이 선택되었지만 기본적으로 선택 취소 된 항목을 알 수 없으므로 클래스 선택 변수를 선언 한 마지막 탭을 추적해야합니다.
// In your class declare a variable like this
View lastSelected = null;
OnClickListener myListener = new OnClickListener() {
@Override
public void onClick(final View v) {
if (lastSelected != null)
lastSelected.setVisibility(View.GONE);
v.setVisibility(View.VISIBLE);
lastSelected = v;
}
};
또한 당신이 더 매력적으로 만들기 위해 효과에 애니메이션을 설정할 수 있지만 주로이는 아이디어 : 리스너가 이런 식 될 것입니다, 그래서 때마다 onClick()
이 해고를 설정.
마지막 한가지는 : 당신이 내부 모두 당신의 TableRow
과 View
항목의 layout_height
을 설정해야합니다 이런 식으로 작동하게하려면, 그래서 당신은 볼과 같은 추가 부분을 설정할 때 나중에 확장 할 수 있습니다. 또한 모양을 좋게하려면 모든 View
의 높이가 같아야합니다 (축소 및 확장 상태 모두).
출처
2014-03-09 09:44:16
nKn
당신은 당신이 그것에서 원하는 출력을 얻을 수있는 경우에도 갤러리를 사용할 수 없습니다. API 수준 16 이후로 사용되지 않으므로 약 65 %의 사용자가 (현재 날짜 기준으로) 이동 중에 느슨하게되었습니다. – Shakti
질문을 좀 더 자세하게 설명해 주실 수 있습니까? –
@Shakti, OP가 갤러리를 사용해서는 안되는 데 동의하지만 사용 중지 된 것이 반드시 OP가 모든 사용자를 잃지는 않는다는 것을 의미하지는 않습니다. AFAIK, Gallery는 KitKat까지 계속 존재하지만 그 사용은 권장되지 않습니다. – ugo