从Asset实现hindi字体时,Android textview setTypeFace不适用于hindi文本

时间:2017-08-17 19:01:53

标签: android fonts textview android-fonts android-textinputedittext

我从editText中获取印地文文本值(使用gboard hindi键盘)并使用单击按钮将其设置在TextView上,然后使用3个按钮更改textview的字体。 印地语字体取自资产。

当我使用印地语键盘时它不起作用,但是当我使用英文键盘输入文字时它正在工作。

以下是代码:

EditText et;
TextView tv;

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

    et = (EditText) findViewById(R.id.et);
    tv = (TextView) findViewById(R.id.tv);
}

public void setclick(View v){
    tv.setText(et.getText());
}

public void click1(View v){
    tv.setTypeface(Typeface.createFromAsset(getAssets(), "hindi2.ttf"));
}

public void click2(View v){
    tv.setTypeface(Typeface.createFromAsset(getAssets(), "hindi3.ttf"));
}

public void click3(View v){
    tv.setTypeface(Typeface.createFromAsset(getAssets(), "hindi4.ttf"));
}

所以我的问题是如何更改用户输入获取的印地文文字体。

0 个答案:

没有答案