2012-05-19 5 views
5

나는 사람이 pls는 저에게 그것을 구현하거나 뭔가하는 방법에 대한 아이디어를 제공 할 수 있습니다 아래안드로이드에 edittext 안에 textview를 삽입 하시겠습니까?

enter image description here

으로하는 EDITTEXT 안에 텍스트 뷰를 삽입하려합니다.

감사합니다 :)

업데이트 : 글고에서 textviews 동적으로 달라질 수 있습니다.

+0

편집 텍스트 내부에 단순 텍스트보기와 같이 보이지 않습니다. 그 위의 코드 – Ronnie

답변

2

TextView 안에 EditText을 설정할 수 없다고 생각합니다. 하지만 그 방법으로 보일 수도 있습니다. 다음 단계

  1. 변환 텍스트 뷰 변환 비트 맵 그릴 수
  2. BitmapDrawable에이 SpanableString (ImageSpan)
  3. 에있는 다음 나는 최근에 UI의이 종류를 완료 한이 당신의 EditText

SpannableString을 돌려 설정 나는 내 블로그에서 설명했다. Making GoSmsPro/Evernote like EditText

+0

하나는 내 프로젝트에서 코드를 사용하지만 몇 가지 문제가 발생하고 어떤 해결책도 얻지 못하고 있습니다 .... 좀 더 자세히 살펴 보겠습니다. http://stackoverflow.com/questions/20780685/how -set-margin-between-spannable-textview –

3

이 샘플 코드를 사용해보십시오. 귀하의 요구 사항에 부합합니다. EditText 부분 내부의 전망에 대한

PopupWindow pw = new PopupWindow(
           this.getViewInflate().inflate(R.layout.pw_layout, 
                   null, true, null), 
           100,100,true); 
// display the popup in the center 
pw.showAtLocation(layout, Gravity.CENTER, 0, 0); 
pw.update(20,20,100,100); 

, 당신 '은 EditText 확장해야 할 것이다. 어떻게 보일 것인가에 대한 개요는 다음과 같습니다.

class emailEditText extends EditText { 

List<NamePhotoView> ViewlistOfSelectedContacts; // create new 

    void addContact(String name, Bitmap photo) { 
     // create a new 'NamePhotoView' and add to the ViewlistOfSelectedContacts 
    } 

    @Override 
    void onDraw(Canvas canvas) { 
     for (....) { 
      // draw all views from the list. left to right. 
     } 
    // you have to some how offset the text start coordinate. then call super 
    super.onDraw(canvas); 
    } 
} 
+0

의 'PopupWindow'보기 종류는 팝업 상자에서 괜찮습니다. 하지만 편집 텍스트에서 "kanna"와 "susse"라는 텍스트 뷰를 얻으려면 어떻게해야합니까? – kAnNaN

+0

사용자 정의 Edittext 컨트롤처럼 보입니다.'EdiText'를 확장하십시오 .. – Ronnie

+0

제가 답변을 수정했습니다. – Ronnie

1

프레임 레이아웃으로 위에서 언급 한 것과 같은 요소를 기반으로 구성 요소를 만들 수 있습니다. 텍스트 뷰가 EditText 위에있는 동안 EditText 및 TextView와 같은 두 개의 뷰가있는 FrameLayout 또는 RelativeLayout을 가질 수 있습니다. 또한 당신이 당신의 그림 같이 바랄 경우에 당신은 심상 전망을 둘 수있다.

구성 요소를 만들 필요가 없으며 XML 레이아웃에서 쉽게 구성 할 수 있지만 응용 프로그램에서 규칙적으로 사용하려는 경우 이러한 뷰를 구성 요소로 만드는 것이 좋습니다.

+0

가능하다면 내가 참조 할 수있는 링크 또는 예제를 제공 할 수 있습니다. – kAnNaN

+0

다음을 참조 할 수 있습니다. 1) http://developer.android.com/guide/topics/ui/custom-components.html 2) http://developer.android.com/resources/articles/layout-tricks-reuse .html – Hesam

+0

실용적인 : http : // thiranjith.co.kr/2011/07/15/actionbar-design-pattern-for-android /이 주제는 액션 바 디자인과 관련되어 있지만, 기반으로 재사용 가능한 구성 요소를 만드는 방법을 알 수 있습니다. – Hesam

2

T 그는 안드로이드 그것을 구현, 소위 칩 UI, here 찾을 수 있습니다.
기본적으로 텍스트 위에 구성 요소 (이미지, 텍스트 등)와 팝업을 표시하는 로직을 그려주는 사용자 정의 span입니다.

관련 문제