我有這個應用程序在iphone上,我想讓它爲android,在iphone上啓動編輯文本中的EditText時提示消息的工具提示顯示在頂部,我想讓它Android的工作太,但我沒有發現任何幫助,這裏是與iPhone PRINTSCREENEditText與幫助者工具提示
http://www.codemyworld.com/edi/Android/IMG_0022.PNG
我有這個應用程序在iphone上,我想讓它爲android,在iphone上啓動編輯文本中的EditText時提示消息的工具提示顯示在頂部,我想讓它Android的工作太,但我沒有發現任何幫助,這裏是與iPhone PRINTSCREENEditText與幫助者工具提示
http://www.codemyworld.com/edi/Android/IMG_0022.PNG
@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
}
});
}
有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" />
這可以使用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);