gpt4 book ai didi

android - EditText 不接受输入

转载 作者:行者123 更新时间:2023-11-30 02:45:07 24 4
gpt4 key购买 nike

我的屏幕上有 2 个 EditText。第一个工作正常,但第二个没有。我单击第一个 EditText 并可以输入文本。但是单击第二个 EditText,任何输入都会继续出现在第一个 EditText 中。

查看有关该主题的其他问题,有人谈论使用 setFocus 并为 EditText 字段设置 onClick 监听器。这是正确的吗?

我有另一个应用程序,它有多个带有多个 EditText 的屏幕,而且从来不需要这样做。

这是我当前的 XML:

<TextView 
android:id="@+id/namLabel"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name" />

<EditText
android:id="@+id/namTxt"
android:layout_below="@id/namLabel"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:minWidth="200sp" />

<TextView
android:id="@+id/numLabel"
android:layout_alignParentLeft="true"
android:layout_below="@id/namTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="20sp"
android:paddingRight="10sp"
android:text="@string/units" />

<EditText
android:id="@+id/numTxt"
android:layout_toRightOf="@id/numLabel"
android:layout_alignBaseline="@id/numLabel"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:inputType="numberDecimal"
android:minWidth="50sp" />

这是我在 onCreate 中的所有相关代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_game);

namText = (EditText) findViewById(R.id.namTxt);
numText = (EditText) findViewById(R.id.numTxt);

请不要告诉我我必须为这些字段添加一整套onClickListeners

最佳答案

我发现了问题。我只需要将 setFocusableInTouchMode 添加到两个 EditText 中:

android:focusableInTouchMode="true"

我在上一个应用程序中没有这样做,所以不知道为什么我现在必须这样做。

关于android - EditText 不接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185617/

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