2013-04-30 3 views
3

Ma mise en page décompressé: -TextView n'est pas cliquable à l'intérieur de scrollview dans listview?

<FrameLayout 
    android:layout_width="100dip" 
    android:layout_height="100dip" 
    android:gravity="center" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/UserImageView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/no_image" 
     android:gravity="center_horizontal|bottom" 
     android:orientation="vertical" 
     android:scaleType="fitXY" > 
    </ImageView> 

    <TextView 
     android:id="@+id/UserTitleTextView" 
     android:layout_width="fill_parent" 
     android:layout_height="25dip" 
     android:layout_gravity="bottom" 
     android:background="@android:color/transparent" 
     android:gravity="center_vertical" 
     android:paddingLeft="5dip" 
     android:paddingRight="28dip" 
     android:singleLine="true" 
     android:text="" 
     android:textColor="@android:color/white" 
     android:textSize="16sp" /> 

    <ImageView 
     android:id="@+id/UserRecentActivityIcon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_marginBottom="10dip" 
     android:layout_marginRight="8dip" 
     android:gravity="bottom|right" /> 

    <ImageView 
     android:id="@+id/redDotActivityIconInflateGroupDetail02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_marginBottom="30dip" 
     android:layout_marginRight="4dip" 
     android:gravity="bottom|right" 
     android:src="@drawable/red_dot_icon" /> 
</FrameLayout> 

<RelativeLayout 
    android:id="@+id/RelativeLayoutMain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginBottom="5dip" 
    android:layout_marginLeft="10dip" 
    android:layout_marginTop="5dip" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/activityTitleTextViewGroupDetail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="5dip" 
     android:singleLine="true" 
     android:text="" 
     android:textColor="@android:color/white" 
     android:textSize="15sp" /> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/thumbUrlImageView" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_alignParentRight="true" > 
     </ImageView> 
    </RelativeLayout> 

    <ImageView 
     android:id="@+id/ArrowImageView" 
     android:layout_width="15dip" 
     android:layout_height="20dip" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:background="@drawable/arrow1" /> 

    <ScrollView 
     android:id="@+id/ScrollMain" 
     android:fillViewport="true" 
     android:clickable="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/activityTitleTextViewGroupDetail" 
     android:layout_marginTop="3dip" > 

     <com.example.app.EllipsizingTextView 
      android:id="@+id/messageTextViewGroupDetail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:paddingRight="10dip" 
      android:text="" 
      android:textColor="@android:color/white" 
      android:textSize="14.5sp" /> 
    </ScrollView> 

    <TextView 
     android:id="@+id/StartDateTextViewGroupDetail02" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/ScrollMain" 
     android:layout_marginRight="20dip" 
     android:layout_marginTop="5dip" 
     android:text="" 
     android:textColor="@android:color/white" 
     android:textSize="12sp" /> 

    <TextView 
     android:id="@+id/dateTextViewGroupDetail" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@+id/StartDateTextViewGroupDetail02" 
     android:text="" 
     android:textColor="@android:color/white" 
     android:textSize="12sp" /> 
</RelativeLayout> 

s'il vous plaît trouver snapshot attaced enter image description here

+0

Je ne sais pas si elle va aider mais essayer de supprimer android: cliquable = « true » de votre ScrollView et l'ajouter à votre EllipsizingTextView – httpdispatch

+0

Essayez de supprimer « android: cliquable = » true » dans votre ScrollView – DuKes0mE

+0

S'il vous plaît essayer mes modifications. .. –

Répondre

3

Fondamentalement dans Android, les composants ne sont pas imbriqués défilants recommandé, mais vous pouvez utiliser ci-dessous snippet ::

textView.setOnTouchListener(new ListView.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      int action = event.getAction(); 

      switch (action) { 
      case MotionEvent.ACTION_DOWN: 
       // Disallow ScrollView to intercept touch events. 
       v.getParent().getParent().getParent() 
         .requestDisallowInterceptTouchEvent(true); 
       break; 
      case MotionEvent.ACTION_UP: 
       // Allow ScrollView to intercept touch events. 
       v.getParent().getParent() 
         .requestDisallowInterceptTouchEvent(false); 

        break; 
      } 
      return true; 
     } 
    }); 

Et puis mettre, setOnClickListener pour la même textView, puis textview soit déroulable aussi clicable.

+0

Oui maintenant j'ai eu la solution et il fonctionne bien thnax :) –

+0

Qu'est-ce que l'utilisation iniY pour ?? – Cheung

0

Vous auriez dû mettre TextView dans la propriété ScrollView comme android:clickable="true". Retirez le cilckable="true" de scrollview

Edit:

définir les propriétés ci-dessous dans TextView:

android:maxLines = "AN_INTEGER"

android:scrollbars = "vertical"

Ensuite, utilisez:

textView.setMovementMethod(new ScrollingMovementMethod())

dans votre code.

+0

Après avoir fait TextView Clickable scrollview ne fonctionne pas.Thnx pour rly –

+0

Mais, est-ce que votre événement de clic sur TextView fonctionne maintenant? –

+0

Non, il ne fonctionne toujours pas –

0

Ajouter android: cliquable = "false" android: focusable = "false"

+0

cela ne fonctionne pas –

0

Essayez d'ajouter android:duplicateParentState=true à votre mode texte.

Vous pouvez également définir la valeur true sur textview.

+0

Cela ne fonctionne toujours pas .. –

+0

Ce code est surligné dans listview. Pourquoi n'utilisez-vous pas l'écouteur listview. – AkinDin

+0

Parce que j'ai un problème, il n'est pas possible de cliquer après mise en défilement mettre –

0

Pourquoi scrollview ??? Utilise android:inputType="textMultiLine" dans votre textview.

+0

en utilisant cette balise dans xml mon textview n'est pas scrollable qui est la résone m en utilisant scrollview –

0

Essayez d'ajouter l'attribut suivant à votre ScrollView ...

android:fillViewport="true" 

... et ajouter ce qui suit à tous les enfants de votre ScrollView ...

android:clickable="true" 

Cela devrait permettre à votre EllipsizingTextView pour remplir la zone ScrollView au besoin.

+0

J'ai été ajouté mais cela ne fonctionnait pas pour moi mais merci :) –

+0

@YogeshTatwal Aussi, assurez-vous que tous les enfants sont configurés pour être cliquables dans votre fichier XML. Je vais ajuster ma réponse ... – Jabari

+0

Encore ça ne fonctionne pas mais http://stackoverflow.com/a/16480785/1915697 ça marche je pense que c'est tactile interception prob –

Questions connexes