2011-10-14 7 views
0

간단한 계산기를 만들고 싶습니다. 하나는 제 목표에서 제곱근, 파이 같은 특수 수학 문자를 사용하는 EditText 필드 이미지입니다 ... F.e. :Android. EditText의 이미지

2/34*sqrt(121) 

여기 분할, 곱하기 문자, sqrt 문자열 대신 이미지를 배치하고 싶습니다. 어떻게 할 수 있습니까?

+0

이미지를 말하면 ASCII 형식이나 PNG 등이있는 실제 이미지 파일을 의미합니까? – FoamyGuy

+0

나는 png 파일을 의미한다. – NikedLab

답변

1

기타 질문 : 실제로 편집 할 수 있어야합니까? 즉 사용자가 직접 입력 할 수 있습니까? 그렇다면 어떻게 작동할까요? 그들이 '*'를 입력하면 그것을 깨닫고 그것을 당신의 PNG로 대체 할 것입니까? 그들이 입력 할 때 방해하지 않았다면 받아 들일 수 있습니까? 대신 전체 줄을 입력하면 즉시 모든 것을 허용합니까?

최상의 대답 저는 지금 가지고 있습니다 : EditText는 기본적으로 지원하지 않습니다. 아마도 PNG로 ImageViews를 수용 할 수있는 일종의 EditText와 LinearLayout의 매시업 인 자신의 뷰를 만들어야 할 것입니다. 사용자가 편집 할 필요가없는 경우에는 사용자 정의보기를 LinearLayout으로 만들고 적절한 텍스트와 이미지가 설정된 TextView 및 ImageViews를 추가 할 수 있기 때문에 더 쉽습니다. 편집이 필요할 경우 더 큰 도전이 될 것입니다. 필요한 경우 TextChangedListener를 사용하여 각 문자가 입력 된대로 꺼내 ImageView로 교체해야합니다. 어려운 부분은 ImageView의 위치를 ​​알 수 있고 EditText가 이미지의 다른쪽에있는 텍스트로 다시 선택하기를 원한다는 것을 알게 될 것 같습니다. 당신이 그것에 대해 어떻게 생각하는지 확실하지 않습니다. 어쩌면 가장 좋은 해결책은 사용자가 입력 한 EditText를 가지고 있으며 사용자 정의보기를 디스플레이보기로 별도로 가지고 있다는 것입니다. 그렇게하면 EditText 상단에 이미지를 배치하고 이미지의 오른쪽으로 커서를 올바르게 이동하는 것에 대해 걱정할 필요가 없습니다.

0

수학 기호 (일부 빠른 검색은 the StixFont project으로 바뀌 었습니다)가 포함 된 자유롭게 사용할 수있는 글꼴을 조사한 다음 해당 글꼴을 자산에 추가하고 글꼴로 설정하십시오. Tim이 제안한대로 TextWatcher/TextChangedListener가 필요합니다 (기호를 입력하기 위해 키보드를 사용하지 않는 한). 그러나 텍스트 필드에 이미지를 삽입하는 문제를 해결할 수 있으며 벡터를 유지할 수 있습니다. 텍스트 필드에 포함 된 래스터 이미지 대 글꼴에 의해 제공되는 품질.