5

「ファイルを送信」というテキストがあるボタンがありますが、「i」の上部にドットが表示されません。私はデフォルトのフォントを使用しています (私が理解している限りでは "sans" ですが、間違っている場合は修正してください)。

これxmlが私のものButtonです:

            <Button
                android:id="@+id/button_send_files"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_marginBottom="5dip"
                android:padding="20dip"
                android:text="Send files"
                android:textColor="@color/black"
                android:textSize="24sp"
                android:textStyle="bold" />

誰かが「i」にドットを表示するための何らかのトリックを持っている場合、それは今のところ醜いので素晴らしいでしょう...

私は Nexus 7 を使用しています。

ここに画像の説明を入力

4

5 に答える 5

9

表示されているのは、'f' + 'i' 文字の組み合わせの合字グリフです。多くの場合、スタンドアロンの 'f' + スタンドアロンの 'i' の組み合わせが競合します。'f' のオーバーハング部分が 'i' のドットと衝突します。

合字グリフを使用して文字の組み合わせを表すと、フォント デザイナーは衝突を避けることができます。この場合、フォント デザイナーは「i」のドットを省略することを選択しました。他のフォント デザインでは、「i」のドットはそのままですが、衝突を避けるために「f」のオーバーハング部分の長さが変わります。'f' + 'i' の合字を含む他のフォント デザインを調べると、これらの異なる視覚的処理が表示されます。これはフォント デザインの決定であるため、これを「間違い」と見なすことは困難です。「悪いデザイン」のようなものです(見た目があまり良くないことに同意します)。

于 2013-07-15T23:35:44.193 に答える
4

合字を無効にするには、 でandroid:fontFeatureSettings属性を使用できますTextView。この属性は、CSS プロパティの有効な値を受け入れますfont-feature-settings。MDN からの例のリストを次に示します。彼らはそこで合字を無効にする例を示しています。

で使用する方法は次のTextViewとおりです(これが機能することを確認しました):

android:fontFeatureSettings="liga 0"

これは、styles.xml で行うこともできます。

<style name="your_text_style">
    <item name="android:fontFeatureSettings">liga 0</item>
</style>
于 2016-12-22T17:56:35.520 に答える
0

この投稿が古いことは知っていますが、「Androidで合字を無効にする」をグーグルで検索すると、これがトップの結果です。どうやらそれを行う方法がありますが、API 21 以降でのみ機能します。だからここに私の解決策があります。無料のフォント編集プログラム FontForge をダウンロードし、実際のフォント (fi および fl) から合字グリフを削除し、フォント ファイルを再度保存します。魔法のように動作します!

于 2015-07-14T16:11:24.823 に答える