当前位置: 首页 > 知识库问答 >
问题:

Android TextView不显示希伯来字体

壤驷茂实
2023-03-14

我试图在m文本视图中呈现希伯来文文本。

我在这里读到,我需要将默认android的字体更改为支持希伯来语的字体。

我尝试了几个解决方案,但都没有成功:

    Typeface font= Typeface.createFromAsset(mContext.getAssets(), "fonts/Raanana.ttf");
    titleTextView.setTypeface(font); 

    titleTextView.setText(mTitles[position]);
    

或:

    titleTextView.setText(Html.fromHtml(mTitles[position]));

这是我的xml:

<ImageView
    android:id="@+id/todo_row_image"
    android:layout_width="50dp"
    android:layout_height="30dp"
    android:layout_marginBottom="32dp"
    android:layout_marginLeft="21dp"
    android:contentDescription="my image" />

<TextView
    android:id="@+id/todo_row_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="6dp"
    android:lines="1"
    android:text="@+id/titleTextView"
    android:layout_toRightOf="@id/todo_row_image"
    android:textSize="12sp" >
</TextView>

<TextView
    android:id="@+id/todo_row_date"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/todo_row_title"
    android:layout_marginTop="6dp"
    android:lines="1"
    android:text="@+id/dateTextView"
    android:textSize="12sp" >

</TextView>

有没有办法解决这个问题?

有没有办法为每个应用程序定义默认字体?per Layout?

共有2个答案

哈朗
2023-03-14

根据我的经验,如果您在TextView android上指定:singleLine="true",它不会显示希伯来字符,这绝对是android源代码中的错误,可能会在以后的版本中修复。

基于这一点,我认为android:lines=“1”是导致您出现问题的原因。

蒋默
2023-03-14

TextView中的希伯来语“开箱即用”效果很好。也许比迪有问题,但总的来说它表现得很好。

关于你的第二个问题,如何设置使用希伯来语时使用的布局,看看这个:android和资源限定符中的RTL语言支持

 类似资料:
  • 在过去的几天里,我一直在调查fopache项目中对希伯来文字母的支持,以生成PDF文件。 我看到过去有一个问题,我真的不知道它是否被解决了? 如果有支持,有人可以显示/重定向给我简单的样品给我XSL-FO文件与希伯来文字母,当使用FOP时,PDF是正确生成的(清晰,不被订单字母颠倒)。 我非常感谢你的回答。这件事真的很困扰我,我想因为这件事搬到IText。。。

  • 我正在用AJAX向某个服务器发送文件,比如: 代码运行良好,但当我将希伯来文文件名放在头部时,我会得到错误: 错误扫描FileTypeError:无法对“XMLHttpRequest”执行“Set RequestHeAder”:值不是有效的ByteString Header:不起作用。

  • Adobe 亚洲语言书写器 借助 Adobe 亚洲语言书写器,您可以使用中东和南亚语言创建内容。您可以键入或混合键入阿拉伯语、希伯来语、英语和其他语言。 您可以在“段落”面板菜单(窗口 > 段落 > 面板菜单)中的可用书写器之间进行选择。例如,您可以使用中东和南亚语言单行书写器或中东和南亚语言逐行书写器。 有关 Illustrator 中支持的其他亚洲语言的更多信息,请参阅适用于亚洲语言文字的书写

  • 启用中东语言功能 若要在 Photoshop 界面中显示中东文字选项,请执行以下操作: 选取“编辑”>“首选项”>“文字”(Windows) 或“Photoshop”>“首选项”>“文字”(Mac OS)。 在“选取文本引擎选项”部分中,选取“中东”。 单击“确定”,并重新启动 Photoshop。 选取“文字”>“语言选项”>“中东语言功能”。 文本方向 要创建阿拉伯语和希伯来语内容,您可以将默

  • 我正试着导入一个。使用Eclipse Neon 4.6.0将包含希伯来语和英语字符的dat文本文件写入java程序: 出于某种原因,希伯来文字符正被随机胡言乱语所取代: 原版:<码>码>根方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方

  • 我有一个编码问题。我有一个Android应用程序,包括一个文本字段,允许用户使用希伯来文键盘和希伯来文字符键。 我希望根据pc862希伯来语代码页对该数据进行编码,以便将其发送到打印机进行打印(打印机配置为根据该代码页接受数据)。我应该能够使用以下代码执行此操作: 根据这里找到的文件http://docs.oracle.com/javase/7/docs/technotes/guides/intl