我从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"));
}
所以我的问题是如何更改用户输入获取的印地语文本的字体。