以下方法在Android版本jellybean 4.3中不起作用。展開列表視圖在jellyBean 4.3版本中將組圖標指示器移動到右側?
historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() - 60,
historyExpaLV.getWidth() - 8);
有沒有人知道解決方案?提前致謝。
以下方法在Android版本jellybean 4.3中不起作用。展開列表視圖在jellyBean 4.3版本中將組圖標指示器移動到右側?
historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() - 60,
historyExpaLV.getWidth() - 8);
有沒有人知道解決方案?提前致謝。
如何定這個沒什麼:
更新SDK管理器Android 4.3版本和使用它作爲構建目標。他們在API 18中引入了一種新方法,稱爲setIndicatorBoundsRelative(int,int),它在android 4.3中作爲其他(但正確)工作。
作出Android版本的支票並使用舊的方法與舊的API:
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
mListView.setIndicatorBounds(myLeft, myRight);
} else {
mListView.setIndicatorBoundsRelative(myLeft, myRight);
}
我認爲這是錯誤
int right = (int) (getResources().getDisplayMetrics().widthPixels - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, getResources().getDisplayMetrics()));
expandableListView.setIndicatorBounds(right - getResources().getDrawable(R.drawable.group_indicator_padding).getIntrinsicWidth(), right);
此代碼工作正常高達4.2.2和做4.3
「不工作」是不是你的症狀非常有用的解釋。 – CommonsWare
它在以前的版本中有效嗎?在測量之前你是否要調用它?請詳細說明。 – Geobits
是的,它是在以前的版本Geobits。 –