如何在AlertDialog edittext中设置fontfamily?

时间:2019-12-08 03:48:25

标签: java android

我不知道如何为alertdialog editext设置字体家族。

 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("Project name");
            LinearLayout linearLayout = new LinearLayout(MainActivity.this);
            linearLayout.setOrientation(LinearLayout.VERTICAL);
            linearLayout.setPadding(10, 10, 10, 10);
            final EditText editText = new EditText(MainActivity.this);
            editText.setHint("Enter your project name");//here how to change text fontfamily
            linearLayout.addView(editText);
            builder.setView(linearLayout);
            builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    final String text = editText.getText().toString();

                }
            });

            builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                }
            });

            builder.create().show();
        }
    });

我尝试使用TypeFace,但无法正常工作。如果您能帮助我,那就太好了,我会给你一个大赞。

3 个答案:

答案 0 :(得分:1)

尝试使用

import time
import urllib.response, requests

# from config.dev import CONTENT_IMAGE_UPLOAD
headers = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
# directory = CONTENT_IMAGE_UPLOAD + "en_" + time.strftime('%Y%m%d')
filename =  "sample.jpg"
try:
    resp = requests.get("https://www.miamiherald.com/latest-news/wfeh98/picture238148999/alternates/LANDSCAPE_1140/Screenshot%20(150).png", headers=headers).content
    with open(filename, "wb") as f:
        f.write(resp)
    print("image is saved")
except Exception as e:
    print(e)

答案 1 :(得分:1)

为对话框创建自定义布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter Project Name"
        android:fontFamily="@fonts/myFont" />
</LinearLayout>

答案 2 :(得分:1)

尝试这两行并检查其是否工作。

sub