내 요구 사항은 기존 textView get from을 무시 findViewById(getResources().getIdentifier("xxx", "id", "android"));
하므로 onDraw()
다른 답변을 시도 할 수는 없습니다 .
그러나 문제를 해결하는 올바른 단계를 알아 냈습니다. 레이아웃 검사기의 최종 결과는 다음과 같습니다.
![여기에 이미지 설명을 입력하십시오](https://i.stack.imgur.com/FnA7o.png)
내가 원하는 것은 단순히 상단 공간을 제거하는 것이므로 하단 공간을 제거하기 위해 다른 글꼴을 선택할 필요가 없습니다.
다음은이를 수정하기위한 중요한 코드입니다.
Typeface mfont = Typeface.createFromAsset(getResources().getAssets(), "fonts/myCustomFont.otf");
myTextView.setTypeface(mfont);
myTextView.setPadding(0, 0, 0, 0);
myTextView.setIncludeFontPadding(false);
첫 번째 키는 사용자 정의 글꼴 "fonts / myCustomFont.otf"로 설정됩니다.이 글꼴은 맨 아래에 공간이 있지만 맨 위에는 안됩니다. otf 파일을 열어서 Android Studio에서 원하는 글꼴을 클릭하면 쉽게 알아낼 수 있습니다.
![여기에 이미지 설명을 입력하십시오](https://i.stack.imgur.com/xRobI.png)
보시다시피, 하단의 커서에는 여분의 간격이 있지만 상단에는 있지 않으므로 문제가 해결되었습니다.
두 번째 키는 단순히 코드를 건너 뛸 수 없으며 그렇지 않으면 작동하지 않을 수 있다는 것입니다. 그렇기 때문에 일부 사람들은 답변이 효과가 있다고 말하고 다른 사람들은 답변이 효과가 없다고 말합니다.
그중 하나를 제거하면 어떻게 될지 설명하겠습니다.
없이 setTypeface(mfont);
:
![여기에 이미지 설명을 입력하십시오](https://i.stack.imgur.com/KbkzK.png)
없이 setPadding(0, 0, 0, 0);
:
![여기에 이미지 설명을 입력하십시오](https://i.stack.imgur.com/yydTK.png)
없이 setIncludeFontPadding(false);
:
![여기에 이미지 설명을 입력하십시오](https://i.stack.imgur.com/JOQnQ.png)
그중 3 개가 없으면 (예 : 원본) :
![여기에 이미지 설명을 입력하십시오](https://i.stack.imgur.com/ELEwZ.png)