gpt4 book ai didi

android - 如何使用 Text Watcher 获取(虚拟键盘中的 Enter、Space、Clear 按钮)的值

转载 作者:行者123 更新时间:2023-11-30 04:08:10 26 4
gpt4 key购买 nike

我正在尝试获取空格、输入、清除按钮的值但没有成功我也在尝试显示 toast 消息,当我按回车键、空格键、清除键(其中一个)它应该给我一条消息“按下输入”。它应该只发生在 VIRTUAL KEYBOARD 上。我只得到字符值。像“按下:A”

public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

et = (EditText)findViewById(R.id.entry);
et.addTextChangedListener(this);


}
@Override
public void afterTextChanged(Editable s)
{
Toast.makeText(this,"Pressed : " +s.toString() ,Toast.LENGTH_LONG).show();

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

}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{

}

最佳答案

将您的 afterTextChanged(Editable s) 修改为:

@Override
public void afterTextChanged(Editable s)
{
String str = s.toString();
if(str.substring(str.length()-1, str.length()).equals(" "))
Toast.makeText(this,"Pressed : Space",Toast.LENGTH_SHORT).show();
else if(str.substring(str.length()-1, str.length()).equals("\n"))
Toast.makeText(this,"Pressed : Enter",Toast.LENGTH_SHORT).show();
else
Toast.makeText(this,"Pressed : " +str.substring(str.length()-1, str.length()),Toast.LENGTH_SHORT).show();
}

它会解决你的问题。

关于android - 如何使用 Text Watcher 获取(虚拟键盘中的 Enter、Space、Clear 按钮)的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com