2013-04-30 2 views
3

Мой надуйте расположение: -TextView не доступен внутри scrollview в 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> 

пожалуйста найти attaced снимок enter image description here

+0

Не уверен, что это поможет, но попытайтесь удалить андроид: clickable = "true" из вашего ScrollView и добавьте его в свой EllipsizingTextView. – httpdispatch

+0

Попробуйте удалить "android: clickable =" true "в ScrollView – DuKes0mE

+0

. Пробуйте мои правки. .. –

ответ

3

В основном в Android, вложенные прокруткой компоненты не рекомендуется, но вы можете использовать ниже фрагмент кода ::

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; 
     } 
    }); 

, а затем положить, setOnClickListener за тот же TextView, то TextView быть прокручивать также clicable.

+0

Да, теперь я получил решение, и он работает отлично thnax :) –

+0

Что такое iniY use for ??? – Cheung

0

Вы должны установить TextView внутри свойства Scrollview как android:clickable="true". Удалите cilckable="true" из Scrollview

Edit:

установить следующие свойства в TextView:

android:maxLines = "AN_INTEGER"

android:scrollbars = "vertical"

Затем используйте:

textView.setMovementMethod(new ScrollingMovementMethod())

в вашем коде.

+0

После того, как TextView Clickable scrollview не работает. Thnx для rly –

+0

Но ваше событие click на TextView теперь работает –

+0

Нет, все еще не работает –

0

Добавить андроида: интерактивный = «ложный» андроида: фокусируемый = «ложь»

+0

это не работает –

0

Попробуйте добавить android:duplicateParentState=true к представлению текста.

Также установлено значение clickable true для вашего textview.

+0

Это еще не работает. –

+0

Этот код завышен в списке. Почему вы не используете прослушиватель списка. – AkinDin

+0

Поскольку у меня есть проблема, она не может щелкнуть после того, как scrollview поставил –

0

Почему scrollview ??? Использует android:inputType="textMultiLine" в вашем тексте.

+0

, используя этот тег в xml, мой текст не прокручивается, это resone m, используя scrollview –

0

Попробуйте добавить следующий атрибут к вашему ScrollView ...

android:fillViewport="true" 

... и добавьте следующие строки в любых детей вашего ScrollView ...

android:clickable="true" 

Это должно позволить вашему EllipsizingTextView для заполнения области ScrollView по мере необходимости.

+0

Я добавил его, но он не работал для меня, но thanx :) –

+0

@YogeshTatwal Кроме того, убедитесь, что все дети настроены на клики в вашем XML-файле. Я отрегулирую свой ответ ... – Jabari

+0

Все еще не работает, но http://stackoverflow.com/a/16480785/1915697 Он работает, я думаю, что это проблема перехвата касания –

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