9

私はAndroid4以降を使用しており、編集テキストウィジェットにヒントを追加しようとしています。次のようにレイアウトにヒントを追加してみました...

 <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"
        />

しかし、テキストボックスに焦点を合わせると、ヒントが消えるのではなく、ヒントが上書きされます。

ここに画像の説明を入力してください

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

AndroidEditTextヒント

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

私はこれを@A--Cと@Flexoが推奨しているように書いた。なぜなら、彼らは「「私も」以外は何も言わないコメントはただのノイズだ」と言っているからだ。もう一度同じ質問をする方がいいです。

そのようなコメントは、問題のある最初の人に連絡する方法として非常に役立ちます...多分彼はすでにそれを修正していて、誰にとっても役立つ答えを投稿することができますが、誰も気にしないと思ったのでまだ投稿していません。

コメントできるように、ポイントを獲得するためだけに質問への回答を投稿するつもりはありません...やるべきことがもっとあります...とにかく誰もが利用できるはずです。

問題を解決するためにすべてを試していなかったら、これを投稿することはありませんでした。

4

2 に答える 2

10

どういうわけか、アクティビティとフラグメントのレイアウトを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層のレイアウトを持っていました。問題を修正するには、ActivityonCreateからそのレイアウトを削除するだけで済みました。

于 2012-12-31T19:37:01.990 に答える
0

oncreate()で次のコードを使用します

myEditText.setOnFocusListener(new OnFocusListener(){
  public void onFocus(){
    myEditText.setHint("");
  }
});
于 2015-09-05T09:24:50.890 に答える