2013-08-22 6 views
0

Dans un relatif, j'utilise le code ci-dessous. Si la largeur totale est trop élevée, tvProgress doit être coupée. Le problème est que je ne sais pas comment déterminer quelle vue devrait être coupée. Le code actuel permet de couper list_lib_episodes_watched_total. Comment puis-je déterminer que tvProgress est coupé à la place?Déterminez quel textview doit être coupé

... 
<TextView 
    android:id="@+id/tvProgress" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/list_lib_et_episodes_watched" 
    android:layout_toRightOf="@+id/list_lib_cover" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:lines="1" 
    android:singleLine="true" 
    android:text="Progress:" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/list_lib_et_episodes_watched" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/list_lib_status_spinner" 
    android:layout_toRightOf="@+id/tvProgress" 
    android:hint="0" 
    android:imeOptions="actionSend" 
    android:inputType="number" 
    android:maxEms="4" 
    android:maxLength="4" 
    android:text="0" /> 

<TextView 
    android:id="@+id/list_lib_episodes_watched_total" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/list_lib_et_episodes_watched" 
    android:layout_toLeftOf="@+id/list_lib_episodes_watched_increase" 
    android:layout_toRightOf="@+id/list_lib_et_episodes_watched" 
    android:lines="1" 
    android:singleLine="true" 
    android:text="/0" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textColor="#707070" /> 

<ImageButton 
    android:id="@+id/list_lib_episodes_watched_increase" 
    android:layout_width="30dp" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/list_lib_et_episodes_watched" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/list_lib_et_episodes_watched" 
    android:layout_marginLeft="6dp" 
    android:layout_marginRight="8dp" 
    android:adjustViewBounds="true" 
    android:background="@drawable/btn_transparant" 
    android:contentDescription="Increase by 1" 
    android:minWidth="60dp" 
    android:scaleType="centerInside" 
    android:src="@drawable/ic_increase" /> 
... 

Répondre

0

Pourquoi couper une vue ?? C'est wrap_content donc vous ne pouvez pas déterminer comme ça. Mettez tout à l'intérieur. Alors rien ne sera coupé. Vous pouvez faire défiler et voir tout.

ScrollView est comme ceci:

<ScrollView 
    android:id="@+id/SCROLLER_ID" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical" 
    android:fillViewport="true"> 

--- 
--- 
--- 

</ScrollView> 
+0

Ce n'est pas la méthode que je veux. C'est une vue assez avancée et rendre ce défilement ne va certainement pas profiter à l'expérience utilisateur. Merci de m'avoir aidé de toute façon. –

Questions connexes