2013-03-02 4 views
4

У меня есть TextView с onClickListener(). Когда я нажимаю на TextView, он мигает. Как отключить этот эффект?Как отключить мигание textview onClick

Вот XML

<TextView 
       android:id="@+id/descriptionText" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@color/background" 
       android:ellipsize="end" 
       android:paddingTop="4dp" 
       android:paddingLeft="8dp" 
       android:maxLines="3" 
       /> 

Я попытался удалить android:ellipsize и android:maxLines теги - никакого эффекта.

А вот код:

accountDescriptionTextView = (TextView) v.findViewById(R.id.descriptionText); 

     accountDescriptionTextView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if (descriptionOpened) 
      { 
      // accountDescriptionTextView.setEllipsize(TextUtils.TruncateAt.END); 
      // accountDescriptionTextView.setMaxLines(3); 
       descriptionOpened = false; 
      } 
      else 
      { 
      // accountDescriptionTextView.setEllipsize(null); 
      // accountDescriptionTextView.setMaxLines(100); 
       descriptionOpened = true; 
      } 
     } 
    }); 

мне нужно иметь комментируемой функциональность, но даже тогда, когда эти строки прокомментированы я до сих пор вижу, как TextView мигает.

Текст просто исчезает, когда я нажимаю палец на экран и появляется, когда я беру палец.

+0

Это ненормальное поведение. Покажите нам какой-то код. –

+0

можете ли вы разместить свой код, пожалуйста – itsrajesh4uguys

ответ

4

Android использует селектор, чтобы дать разные цвета в нажатом состоянии виджетов.

Если вы не хотите этого поведения, вы можете использовать сплошные цвета для android:textColor и android:textColorHighlight.

Проверьте TextView doc.

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