2012-12-11 62 views

回答

4
@Override 
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
     //your code here 
     //showtooltip(); 
    } 

    @Override 
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
      int arg3) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void afterTextChanged(Editable arg0) { 
     // TODO Auto-generated method stub 
    } 
}); 

}

4

有isin't懸停提示概念在Android中的鏈接。你可以做兩件事之一:

LongClickListener爲您的EditText這將顯示一個敬酒時,用戶長按。事情是這樣的:

View view = (View)findViewById(R.id.your_view); 
view.setOnLongClickListener(new OnLongClickListener() { 
    @Override 
    public void onLongClick(View v) { 
     Toast toast = Toast.makeText(this, "Show hint here", Toast.LENGTH_SHORT); 
    } 
}); 

OR

顯示提示中的EditText讓用戶知道他們需要什麼,以輸入

<EditText 
    android:hint="Your tip here" /> 
2

這可以使用OnFocusChangeListener上的EditText

來完成。

這個想法是,你將創建工具提示佈局,並將改變焦點變化的可見性

您可以使用FrameLayout或者在佈局頂部添加工具提示佈局,通過正常佈局的頂部創建提示佈局。在這兩種情況下,能見度將會消失。

然後使用OnFocusChangeListener顯示或隱藏工具提示

edittxt.setOnFocusChangeListener(new OnFocusChangeListener() 
{ 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) 
    { 
     if (hasFocus == true) 
     { 
      // Show tool tip 
     }else{ 
      // Hide tool tip 
     } 
    } 
}); 

您也可以用不同的聽衆加強這就像OnKeyListener

只是爲了改善我的答案

你也可以使用TextWatcher類Android讓我們對文字變化做出反應。

請參考以下使用TextWatcher的在你的例子

TextWatcher textWatcher = new TextWatcher() 
{ 
    @Override 
    public void onTextChanged(CharSequence s , int start,int before,int count){ 

    } 
    @Override 
    public void afterTextChanged(Editable s){ 

    } 
    @Override 
    public void beforeTextChanged(CharSequence s, int start,int count, int after){ 

    } 

    }; 

    Then use it as 
    edittext.addTextChangedListener(textWatcher);