java android中的EditText方法

时间:2014-10-30 22:34:57

标签: android android-edittext focus hint

您好我是Android开发的新手。

java中的方法是否等于#.gotFocus?

在java中是否有一个我可以在c#visual studio中观看和选择的事件列表?

我尝试做#Focus或类似的东西但没有成功。

我想重现以下方案:

1- EditText有一定的提示=> “输入值”

2-用户点击编辑文本,提示消失=> “”

3-用户填写某个值=> “某些价值”

感谢帮助者:)

4 个答案:

答案 0 :(得分:1)

Ron Yamin,如果我理解你的疑问,你想要的是:

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
        }
    }
 });