2017-01-28 6 views
1

응용 프로그램의 여러 곳에서 누르면 텍스트를 강조 표시하기 위해 어떤 글로벌 코드를 만들어야하는지 묻고 싶습니다. 또는 강조 표시 될 모든 단일 본문에서 onClick 메서드에 색상 선을 추가해야합니까?여러 텍스트 줄에 강조 표시 텍스트 적용

귀하의 조언에 감사드립니다.

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     TextView text = (TextView) findViewById(R.id.textView2); 
     text.setOnClickListener(new View.OnClickListener() { 
      @Override public void onClick(View v) { 
       text.setTextColor(Color.GREEN); 
      } 
     }); 
    } 
} 

내가 모든 페이지/화면에 3 개 답변 세트 54 답을 가지고 있고 각각에 대해 같은 방법을 사용해야합니다 :

그냥이 코드를 살펴 가지고, 내 질문에 구체적으로는 대답 - 눌렀을 때 높게 연결됩니다. 어떻게 제대로 할 수 있을지 궁금해. findViewById (R.id.textView2)에 추가하면; textView2 바로 다음에있는 다른 텍스트 ID가 작동하지 않습니다.

+0

스택 오버 플로우에 오신 것을 환영합니다! 좋은 질문을하고 좋은 대답을 얻으려면 [SO Question Checklist] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)를 검토하십시오. –

+0

질문에 대해 좀 더 구체적으로 설명해야합니다. 어떤 구성 요소를 사용하고 있습니까? 모든 구성 요소에서 모든 텍스트를 강조 표시 하시겠습니까? 지금까지 뭐 해봤 어? – DevilsHnd

답변

2

이 경우 textSelector를 사용해야합니다.

선택을 작성하는 방법은 아래 링크를 참조하시기 바랍니다 - 당신이 선택 후 녹색으로 텍스트 색상을 원하는 경우

귀하의 경우에는 Android customized button; changing text color

, 당신의 선택은 다음과 같이해야한다 -

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="false" android:color="defalutColor" /> 
    <item android:state_selected="true" android:color="greenColor" /> 
</selector> 

그리고 당신의 텍스트 뷰는

텍스트 색상 = "@ 드로어 블/textSelector"를해야합니다

코드에서 textView 용 OnClickListener를 작성하고 OnClick에서 textView.setSelected(true)을 지정하면 textColor가 녹색이됩니다.

+0

많은 분들께 감사드립니다! 나는 너의 방식대로하려고 노력할 것이다. – Kubs