您好我是Android开发的新手。
java中的方法是否等于#.gotFocus?
在java中是否有一个我可以在c#visual studio中观看和选择的事件列表?
我尝试做#Focus或类似的东西但没有成功。
我想重现以下方案:
1- EditText有一定的提示=> “输入值”
2-用户点击编辑文本,提示消失=> “”
3-用户填写某个值=> “某些价值”
感谢帮助者:)
答案 0 :(得分:1)
1-有一个文本字段供用户输入单词/数字等 - >它在android中被称为EditText
2-有提示,以便用户知道要输入的内容 - >例如。 “输入你的名字”
3-并以某种方式做出反应。
您将通过XML或代码实现的第一个。如果你的layouts文件夹中有一个main.xml(假设你正在使用eclipse / android studio开发),你可以使用界面将编辑文本拖到android屏幕上。
您将通过XML实现的第二个。如果右键单击它,屏幕右侧会出现一个名为Proprieties的小窗口,您可以更改高度和宽度以及提示等内容。在那里键入你的提示。
最后,您需要在.java中找到您的代码,并获取编辑文本的引用(findViewById)。
通过setOnClickListener或setOnFocusChangeListener。
您可以在此处查看更多信息: http://developer.android.com/guide/topics/ui/controls/text.html
我已经搜索了一个教程,您可以查看更详细的信息和分步指南。 希望它有所帮助:
http://examples.javacodegeeks.com/android/core/widget/edittext/android-edittext-example/
答案 1 :(得分:0)
看来你的问题已经改变了很多,我的C#无知让我感觉最好。
看起来你真正想要的是一个EditText,你正在寻找的示例文本就是提示。
您可以在xml文件中设置提示,也可以使用.setHint(string)方法设置代码。
在这里开始:http://developer.android.com/guide/topics/ui/controls/text.html
编辑3 - 使用侦听器处理android中的事件。您可以使用onClickListener来实现您想要的效果。
textView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(){
//dostuff
}
}
答案 2 :(得分:0)
假设您的文本字段是EditText
的实例(它可能应该是),您可以执行以下操作:
textfield.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
// this is where you would put your equivalent #.gotFocus logic
}
}
});
值得注意的是,您所描述的行为可以通过textfield.setHint
来实现。提示是当用户选择EditText
时自动清除的文本。它专为您描述的情况而设计,例如: textfield.setHint("Enter a Value")
答案 3 :(得分:0)
我不熟悉c#,但我猜你想要在edittext获得焦点时触发事件。试试这个
EditText txtEdit= (EditText) findViewById(R.id.edittxt);
txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
// do the job here when edittext get focus
}
}
});