【问题标题】:Edittext is not clickable and does not take textsEdittext 不可点击且不接受文本
【发布时间】:2018-03-15 22:07:54
【问题描述】:

EditText 似乎不接收文本。从某种意义上说,我无法单击EditText 输入文本。它适用于我的其他活动。

这是java文件:

public class patientDetails extends AppCompatActivity {
  EditText pname; //getting patient name
  String pName; // getting patient name from textbox
  EditText cEm;
  String cEmail;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_patient_details);
    pname = (EditText) findViewById(R.id.PatientName);
    pName = pname.getText().toString();
    cEm = (EditText) findViewById(R.id.CGEmail);
    cEmail = cEm.getText().toString();
    phText = (TextView) findViewById(R.id.DisplayText);
  }
}

这是xml文件:

<EditText
    android:id="@+id/PatientName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="84dp"
    android:layout_marginTop="31dp"
    android:cursorVisible="true"
    android:hint="Enter patient's name"
    android:inputType="text"
    android:text=""
    android:visibility="visible"
    app:layout_constraintStart_toEndOf="@+id/textView7"
    app:layout_constraintTop_toBottomOf="@+id/textView12"
/>
<EditText
    android:id="@+id/CGEmail"
    android:layout_width="206dp"
    android:layout_height="43dp"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="25dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:cursorVisible="true"
    android:hint="Enter your email ID"
    android:inputType="text"
    android:textAppearance="@style/TextAppearance.AppCompat.Large"
    app:layout_constraintBottom_toTopOf="@+id/button"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/textView6"
    app:layout_constraintTop_toBottomOf="@+id/Contactpicker"
    app:layout_constraintVertical_bias="0.397"
/>

我尝试创建另一个布局文件,它做同样的事情。我也没有在日志中发现任何错误。

【问题讨论】:

  • 请正确格式化您的代码。
  • 能再简洁一点吗?我不明白你的意思
  • 已经有人处理过了。请忽略它。
  • 好的。你看到代码有什么问题吗?我需要尽快解决这个问题。

标签: android android-layout android-edittext


【解决方案1】:

我不是 Android 专家,但您可以检查是否设置了关键侦听器:

OnKeyListener listener = new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //Do something
            return true;
        }
        return false;
    }
};

另一个可能的问题可能是您的模拟器。转到模拟器的桌面并尝试在此处输入文本(例如应用程序搜索框) - 如果仍然无法正常工作,请转到工具/AVD 管理器,选择您的模拟器,单击高级设置,然后选中“启用键盘输入” "

【讨论】:

  • 感谢您的评论。我没有使用模拟器。我使用的是实际设备。我可以输入我之前创建的其他布局。只有这个和我正在尝试创建的新的。我会试试关键监听器。
猜你喜欢
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
  • 2020-06-14
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多