2014-02-15 3 views
1

Я пытаюсь использовать horizontalscrollview справа налево. Мой targetSDK является 17. меня внутри манифестаHorizontalScrollView и RTL

<application android:supportsRtl="true"> 

Мой макет

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@id/lay_main_firma_outer" 
android:orientation="vertical"  
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:weightSum="1.0" 
android:background="@color/bg_firma" > 

<HorizontalScrollView 
    android:id="@id/lay_main_firma_hscroll" 
    android:fillViewport="true" 
    android:orientation="horizontal"  
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1.0" >   
    <LinearLayout 
     android:id="@id/lay_main_firma_objekti" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"/>  
</HorizontalScrollView>  

добавить объекты во время выполнения в LinearLayout. Во время выполнения я также устанавливаю RTL с

private void rightToLeft_post17(HorizontalScrollView hscv){ 
    hscv.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);  
    LinearLayout lay=(LinearLayout) hscv.findViewById(R.id.lay_main_firma_objekti); 
    if(lay!=null){ 
     lay.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);  
    } 
} 

но он не работает. Любая идея, что может быть неправильным? Благодаря

+0

Любой удачи Ненад? – Behnam

+0

Почему вы меняете направление во время выполнения? – rds

+0

Я сдался. У меня много других проблем, и пока это не самое главное. –

ответ

0

Попробуйте аннулирование расположения:

if(lay!=null){ 
    lay.setLayoutDirection(View.LAYOUT_DIRECTION_RTL); 
    lay.invalidate(); 
} 
+0

Я пробовал, но не работает. Я попытаюсь получить реальное устройство, так как я использую только эмулятор для выше v17, и у меня нет опыта, если это может быть связано. –

Смежные вопросы