我在iphone上有这个应用程序,我想让它适用于安卓系统,在iphone上,当开始在EditText中编辑文本时,显示屏顶部会显示一个带有消息的工具提示,我想让它也适用于安卓系统,但我没有找到任何有帮助的东西,这是一个iphone printscreen的链接
http://www.codemyworld.com/edi/Android/IMG_0022.PNG
发布于 2012-12-13 22:38:17
   @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
    }
});}
发布于 2012-12-11 18:01:26
在Android中没有悬停工具提示的概念。你可以做以下两件事中的任何一件:
你的EditText的LongClickListener,当用户长按它时,它会显示一个吐司。如下所示:
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);
    }
});或
在EditText中显示提示,让用户知道他们需要键入什么内容。
<EditText
    android:hint="Your tip here" />发布于 2012-12-11 18:03:16
这可以在EditText上使用OnFocusChangeListener来完成
其思想是创建工具提示布局,并在焦点改变时更改其可见性
您可以使用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
只是为了提高我的回答
你也可以使用Android的TextWatcher类,它可以帮助我们对文本的变化做出反应。
有关示例中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);https://stackoverflow.com/questions/13817620
复制相似问题