2012-03-11 7 views
1

私はAndroid 3以降で、編集用テキストウィジェットにヒントを追加しようとしています。私はそれがヒント代わりのヒント消失を上書きし、テキストボックスに焦点を当てたとき、私は次のように...レイアウトにヒントを追加するアンドロイド:ヒントが消えることはありませんonFocus EditTextを使用して

<EditText 
     android:id="@+id/bar_name" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="text" 
     android:hint="@string/bar_name_hint" 
     android:imeOptions="actionNext" 
     /> 

を試してみました。しかし。

Hint Issue http://desmond.imageshack.us/Himg580/scaled.php?server=580&filename=barhintprob.png&res=crop

私はのEditTextにのonFocusリスナーを追加することでドキュメントを見つけたが、私はプログラム的にこれを行うことを避けるためにしたいと思います。下の投稿はセレクタを使っても述べましたが、それを行う方法に関するドキュメントは見つかりません。

Android EditText Hint

だから、これを処理するための最良の方法は何ですか?

答えて

3

何らかの理由で、私はアクティビティとフラグメントレイアウトを2回設定しました。活動のonCreateオン:

protected void onCreate(Bundle savedInstanceState) { 
setContentView(R.layout.edit_consumption); 

とフラグメントonCreateView上:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.edit_consumption, null); 

だから私は、レイアウトの2層を持っていました。私は問題を解決するためにアクティビティonCreateからレイアウトを削除するだけでした。多分あなたは同じ問題を抱えています。

1

あなたは実用的

EditText name = (EditText)findViewById(R.id.bar_name); 
name.setHint = "user name" 

ことによってそれを行うと、あなたのXMLにテキストヒントを削除することができます

関連する問題