java - Android中如何知道光标在哪个edittext中

标签 java android

我使用 Android Studio。
我有两个名为:E1、E2 的 editText 和三个名为:btn1、btn2、btn3

的按钮

当我按下按钮时,它会在 editText 中插入一些单词。
例如:当我按 btn1 时,它会在 edittext 中插入“cat”。

但是现在,我不知道学生想要插入哪个编辑文本。如何检测光标? 我希望当我检测到光标时,我知道学生将插入哪个编辑文本
这是我的代码:

 private Button.OnClickListener btn=new Button.OnClickListener(){
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.btn1:
                    s=s+"cat";
                    E1.setText(s);
                    E2.setText(s);
                    //I dont know whether the student want to insert E1 or E2
                    // how can I do,thank;
                    break;

                case R.id.btn2:
                    s=s+"apple";
                    E1.setText(s);
                    E2.setText(s);
                    //same problem .....
                    break;

                case R.id.btn3:
                    s=s+"dog";
                    E1.setText(s);
                    break;   
            }

        }
    };

谢谢。

最佳答案

检查EditText的焦点:

if(EditText1.isFocused()){
  //EditText1 is focused
}else if(EditText2.isFocused()){
  //EditText2 is focused
}

关于java - Android中如何知道光标在哪个edittext中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61091615/

相关文章:

java - "<T extends SuperClass>"的正确用法

java jlabel数组

java - 如何执行随机算法

Java odftoolkit,如何将从纯字符串创建的节点添加到odf文档中

android - native 项目无法生成错误 : Error configuring

Android ScrollView 在横向模式下无法正常工作

java - EJB3 计时器在 Wildfly 服务器中不工作

android - 如何在 Android 布局编辑器中打开布局 xml 文件?

java - native 崩溃 : JNI DETECTED ERROR IN APPLICATION: [thread] using JNIEnv* from [thread]

android - 扩展持久性 Bottom Sheet 时调整回收器 View 高度