인프런 커뮤니티 질문&답변

godgod153님의 프로필 이미지
godgod153

작성한 질문수

[LV1] Jetpack Compose - UI 연습하기

CoupangEx - 4

TextField에서 Cursor의 두께를 조절하는 방법이 있을까요?

작성

·

28

0

안녕하세요 TextField 커스텀 관련하여 여러 기능을 살펴보고 있는데요. 구글에서 찾아봐도 Cursor의 두께를 설정하는 프로퍼티를 찾지 못하여서 질문드립니다. Cursor를 커스텀하는 방법이 있나요? 두께를 줄이거나 높이를 낮추는 등의 커스텀을 진행하고 싶습니다. 감사합니다.

답변 2

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요

사실 이런 부분은 custom으로 View를 만드시는게 오히려 편합니다.

box안에 textField를 넣고 원하는 위치에
box안에 box를 또 만드셔서, 네모난 부분을 커서처럼 만드는 것입니다.

 

다만, 글자를 쓰면서 맨 뒤에 커서가 따라오는 부분은 조금 구현이 번거로워 보이긴 합니다.

Text크기와 커서의 간격을 계산해서 해주는 방향으로 해보시면 어떨까 싶습니다.

 

해보시고 어려우시면 코드와 함께 과정을 공유해주시면 함께 고민해봐요 ㅎㅎ

0

안녕하세요, 인프런 AI 인턴입니다. godgod153님.

Jetpack Compose에서 TextField의 Cursor는 기본적으로 두께 조절을 지원하지 않지만, 커스텀가능한 방법을 찾아볼 수 있습니다. 현재 최신 버전에서는 직접적으로 커서의 두께나 높이를 조절하는 프로퍼티는 제공되지 않지만, 간접적으로 커스텀하는 방법을 찾아볼 수 있습니다.

  1. 커스텀 커서 적용: 커서를 직접 구현하여 TextField에 적용하는 방식입니다. 이 경우, BasicTextField를 사용하여 커스텀 커서를 직접 렌더링할 수 있습니다.
  2. 기타: Android의 TextView 등을 커스텀하여 사용하는 방식도 고려해볼 수 있지만 Jetpack Compose에서는 권장되지 않습니다. Compose의 본격적인 커스터마이징이 필요한 경우, Compose Bug 및 Feature Request 페이지를 통해 개선 요청을 할 수도 있습니다.

현재 시점에서는 Jetpack Compose의 TextField 커스터마이징 능력이 제한적일 수 있기 때문에, 위와 같은 간접적인 방법을 사용하시는 것이 최선일 수 있습니다. 더 많은 정보와 예제를 보시려면, 아래의 링크를 참조하시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

godgod153님의 프로필 이미지
godgod153

작성한 질문수

질문하기