4
我必須動態改變Typeface
的EditText
,並在字體改變時處理提示文本。我簡單地做如下:以編程方式在android中獲取提示文本值Edittext
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_textBox"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/textBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_date" />
</android.support.design.widget.TextInputLayout>
我的代碼片段如下:
EditText textBox = (EditText) findViewById(R.id.textBox);
Typeface tf = Typeface.createFromAsset(this, "myfont.ttf");
textBox.setTypeface(tf);
String hintText = textBox.getHint().toString(); //Got NullPointerException here....
String newText = processText(hintText); //This will process the hint text;
textBox.setHint(newText);
當我欠幅脈衝程序,我有以下異常:
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()' on a null object reference
請幫助我解決這個問題。
你試過getParent()。getHint()嗎?您可能正在使用設計支持庫。 – AnixPasBesoin
@Anix PasBeson在EditText中沒有getParent()。getHint()。 –
張貼您的xml plz。 – AnixPasBesoin