2012-05-19 5 views
5

は、誰もがplsは私にそれか何かを実装する方法についてのアイデアを与えることができます。androidのedittextの中にtextviewを挿入していますか?私は以下の</p> <p><img src="https://i.stack.imgur.com/2CBc1.png" alt="enter image description here"></p> <p>のようにEDITTEXT内部のTextViewを挿入しようとしています

感謝:)

更新: のEditTextでtextviewsが動的に変化します。

+0

これは、edittext内のsimpletextviewのようには見えません。その表示の 'PopupWindow'ビュー – Ronnie

答えて

2

TextViewEditTextに設定することはできません。 しかし、代わりにそれをそのように見えるようにすることができます。ここでの手順

  1. 変換のTextView変換ビットマップ描画可能
  2. BitmapDrawableにはSpanableStringImageSpan
  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

は、上記のコードはポップアップボックスでOKです。 edittextの "kanna"と "susse"というテキストビューを "To"にするにはどうすればよいですか? – kAnNaN

+0

それは、カスタムEdittextコントロールのように見えます。 'EdiText'を拡張します。 – Ronnie

+0

私は自分の答えを修正しました。 – Ronnie

1

上記のフレームレイアウトで必要なものに基づいてコンポーネントを作成することができます。テキストビューがEditTextの上にある間に、EditTextやTextViewのような2つのビューを持つ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。com/2011/07/15/actionbar-design-pattern-for-android /このトピックはアクションバーのデザインに関連していますが、それに基づいて再利用可能なコンポーネントを作成する方法を知ることができます。 – Hesam

2

T彼は方法は、チップUIと呼ばれる、それを実装する方法は、hereを見つけることができます。
基本的には、テキストの上にコンポーネント(イメージ、テキストなど)を描画するカスタムと、ポップアップを表示するロジックがあります。

関連する問題

 関連する問題