2013-10-14 2 views
-5

EditText 굵게 글꼴을 onClick 버튼으로 만들고 싶습니다만, 아래 코드는 에뮬레이터에서 응용 프로그램을 실행할 때 오류가 The application chatApp has stopped unexpectedly 인 경우 오류를 표시합니다. , 아직이 코드를 꺼내면 잘 작동합니다.Android - 코드가 EditText 텍스트를 굵게 설정하려고하지 않습니다.

코드

private void setBoldText() { 
    final EditText sendMessage = (EditText) findViewById(R.id.myMessage); 
    Button boldButton = (Button) findViewById(R.id.btnBold); 
    boldButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      sendMessage.setTypeface(null, Typeface.BOLD); 

     } 
    }); 

} 
+2

여기에 logcat을 입력하십시오. – Riser

+1

어디에서이 메서드를 호출합니까? 뷰를 생성 할 때 이것을 넣거나 호출해야합니다. 보기가 이미 어딘가에 정의되어 있다면'EditText sendMessage = (EditText) your_view.findViewById (R.id.myMessage); ' – Dyna

+0

'Google' buddy ..를 사용해보세요 !! @Dyna에서 말한 것처럼 onCreate에서이 코드 스 니펫을 정의하십시오. –

답변

0

Try..this 코드 ...

public class MainActivity extends Activity { 


EditText ed; 
Button btn; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ed=(EditText)findViewById(R.id.editText1); 
    btn=(Button)findViewById(R.id.button1); 


    btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Typeface tf = Typeface.createFromAsset(getAssets(), 
         "fonts/your.ttf"); 
       ed.getText().toString(); 
       ed.setTypeface(tf); 

     } 
    }); 
} 

가 자산 -> 글꼴 폴더에 UR 사용자 정의 글꼴을 넣고는 ... 희망이 유 ... 그것은 도움이 될 것입니다 아래의 코드가 작동

0

... 노력

edit.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); 
0
<style name="tp" > 
    <item name="android:textColor">#ff0000</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textSize">17sp</item> 
</style> 



Button boldButton = (Button) findViewById(R.id.btnBold); 
boldButton.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     sendMessage.setTextAppearance(ClassName.this, R.style.tp); 

    } 
}); 
관련 문제