2

我从editText获取一个印地文文本值(使用gboard印地文键盘)并使用按钮单击将其设置在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"));
}

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

4

0 回答 0