相关疑难解决方法(0)

Android - 使用自定义字体

我将自定义字体应用于a TextView,但似乎没有更改字体.

这是我的代码:

    Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf");
    TextView myTextView = (TextView)findViewById(R.id.myTextView);
    myTextView.setTypeface(myTypeface);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

android custom-font android-fonts android-typeface

262
推荐指数
8
解决办法
24万
查看次数

如何从右到左制作文本方向

我想在TextView中用(从右到左的语言,即阿拉伯语)编写文本.但我想让文字从右到左书写方向.gravity:right将文本对齐.我想从右到左证明文本的合理性(使单词和数字出现在他按行输入的顺序中).怎么样 ?

android textview right-to-left

46
推荐指数
7
解决办法
6万
查看次数

如何在4.2之前版本的Android上处理RTL语言?

背景

TextView始终存在RTL(从右到左)语言的问题.由于我只知道如何阅读希伯来语(除了英语),我将讨论它的问题:

  • 文本对齐(我不是在谈论引力).作为一种RTL语言,希伯来语从右到左放置单词(与英语相反).

    为了展示它是多么令人讨厌,想象一下,而不是展示"Hello world".你通常得到".Hello world".如果你只用一个句子就可以很容易地解决这个问题,但是当有多个标点字符时会更难.

  • 元音位置.希伯来语不需要元音来阅读文本,但有时没有它们就很难阅读(特别是圣经).对于元音,希伯来语有所谓的"NIKUD",它实际上就像字母内部的点.Android中的问题是它们通常位于错误的位置.

    为了展示它是多么令人讨厌,想象一下,而不是展示"Hello world".你通常得到".eHlol owrld".即使你试图修复它(把元音总是放在当前元素之后的一个字符),字母中的位置也不正确(想象"Hello"中的"e"就像"H"之上的那样,例子).

仅在版本4.2(在此处阅读,在"原生RTL支持"下),谷歌已经修复了所有希伯来语相关问题(或者至少看起来如此).

问题

希伯来语的问题导致每个以色列航空公司和每个定制ROM制造商都有自己的解决方案来解决不同的问题,这使得在4.2之前的设备上处理RTL文本几乎是不可能的.

如果文本包括希伯来语和英文字母,事情会变得更加令人沮丧.

我试过的

我已经阅读了很多关于这些问题的网站,我尝试了很多解决方案,没有一个解决了所有设备上的问题:

这个问题

这个问题有一个明确的解决方案吗?

我认为最好的事情是因为Android 4.2解决了这个问题,并且Android是开源的,我们应该将其TextView导入到我们可以使用的库中,但谷歌还没有提供这样的库.

android hebrew textview android-webview right-to-left

28
推荐指数
1
解决办法
1万
查看次数

自定义旋转的EditText视图,包含工作选择,光标位置等

我想做的事

我想创建一个旋转和翻转的EditText视图,该视图具有普通EditText视图的所有属性.

我的问题

我已经成功地(在SO用户的帮助下)创建了一个自定义的EditText视图,该视图既可以旋转也可以翻转.这是通过重写onDraw方法完成的.但是,光标和突出显示消失,longtouch事件仍指示原始文本位置.基本上,视图被重绘,但触摸事件不是.

如何旋转和翻转触摸事件,突出显示和光标?

我读过的

带选择的EditText比例(类似的问题,但不完全相同.)

如何制作一个自定义的Edittext,以便它看起来像在Android中旋转45度(@CommonsWare注意到一个解决方案,需要通过触摸事件完成添加工作.那是什么工作?)

http://developer.android.com/training/graphics/opengl/touch.html(有帮助,但我不明白如何在这种情况下应用它.)

我试过了什么

我创建了一个扩展EditText的自定义视图.在其中覆盖onDraw方法以旋转和翻转画布.我重写onMeasure以使视图具有适合布局的尺寸.

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Typeface;
import android.text.TextPaint;
import android.util.AttributeSet;
import android.widget.EditText;

public class MongolEditText extends EditText {

// Constructors
public MongolEditText(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    init();
}
public MongolEditText(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
}
public MongolEditText(Context context) {
    super(context);
    init();
}

// This class requires the mirrored Mongolian font to be in the assets/fonts folder
private void …
Run Code Online (Sandbox Code Playgroud)

android rotation android-edittext mongolian-vertical-script

18
推荐指数
1
解决办法
2439
查看次数

Android strings.xml资源 - 阿拉伯语言和动态格式化字符串

你好我有一个关于阿拉伯语格式的问题我应该如何正确格式化这个字符串,似乎我无法管理这个:

????? %1$s…

?? ????? ???????. %1$d/%2$d!
Run Code Online (Sandbox Code Playgroud)

这是在崇高的文本2中 - 但我认为存在从左到右的顺序

在此输入图像描述

编辑:在Eclipse中,从Sublime Text复制的内容变得有些混乱.我聘请了一些人从英语翻译成阿拉伯语strings.xml.他使用了Word编辑器,但在处理eclipse时事情变得混乱了,我建议在Sublime Text中改变它,我认为它会像在Eclipse中一样正确地支持它并且是更轻的编辑器.我看到在Sublime Text中似乎是从左到右的顺序,这也是错误的. *当我使用这个混乱的特殊字符运行应用程序时,它似乎正确运行.我是否怀疑某些交际词是否也没有搞砸,例如:已经下载了第5/10项.将是已下载的项目.5/10或类似的东西.* 需要一种首选方法来获取某人英文写的strings.xml,将其翻译,然后复制到/ values-ar并正常工作? 在此输入图像描述

string resources android arabic formatted

8
推荐指数
2
解决办法
6974
查看次数

使用希伯来语与android模拟器

我希望能够在希伯来语的 Android模拟器上运行"Hello World"应用程序

我怎样才能做到这一点?是否支持?

谢谢

android emulation hebrew

7
推荐指数
1
解决办法
3074
查看次数

Android定制动画,如机场时间表板

我想为航班时刻表上的机场创建动画.从顶部删除并更改其上的文本.这是图像.所以当我点击按钮时,图像上的文字应该随着所述动画而改变.Android有可能吗?

在此输入图像描述

请指导我如何在android中实现这种动画?

编辑:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/clockbg1" android:duration="150" />
    <item android:drawable="@drawable/clockbg2" android:duration="150" />
    <item android:drawable="@drawable/clockbg3" android:duration="150" />
    <item android:drawable="@drawable/clockbg4" android:duration="150" />
    <item android:drawable="@drawable/clockbg5" android:duration="150" />
    <item android:drawable="@drawable/clockbg6" android:duration="150" />
</animation-list>
Run Code Online (Sandbox Code Playgroud)

我的活动班:

public class XMLAnimation extends Activity {
private static AnimationDrawable animation;
private ImageView refresh;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    refresh = (ImageView) findViewById(R.id.simple_anim);
    refresh.setBackgroundResource(R.drawable.loader_animation);
    animation = (AnimationDrawable) refresh.getBackground();
}

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    animation.start();
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

现在如何在这些图像上放置垂直动画文本,使它看起来像我想要创建的动画?

谢谢,AndroidVogue

customization animation android uiviewanimation

7
推荐指数
1
解决办法
2310
查看次数

android EditText android:textDirection

我想在任何时候都将EditText设置为LTR,我该怎么做?android:textDirection似乎确实是答案,我不能让该项目使用该指令进行编译

android direction android-edittext

6
推荐指数
2
解决办法
6135
查看次数

如何在Android TextView中为数字设置从右到左的方向?

我们需要允许用户在Android TextView中输入从右到左的数字,例如:如果用户想要输入2个数字的总和,则用户首先开始添加数字的位数并首先输入结果数字Android 4.0支持希伯来语,阿拉伯语的RTL语言.是否可以实现自定义TextView以允许用户仅从右到左方向输入数字,或者是否可以直接使用任何其他UI组件?

android numbers textview right-to-left

1
推荐指数
1
解决办法
2078
查看次数