Приведенный ниже метод не работает в версии Android jellybean 4.3.
historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() - 60,
historyExpaLV.getWidth() - 8);
Кто-нибудь знает решение? Заранее спасибо.
Приведенный ниже метод не работает в версии Android jellybean 4.3.
historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() - 60,
historyExpaLV.getWidth() - 8);
Кто-нибудь знает решение? Заранее спасибо.
Как я это исправил:
Обновите SDK Manager до 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