当前位置: 首页 > 知识库问答 >
问题:

编辑文本不接收文本

叶德运
2023-03-14

我已经试着解决了好几个小时了,但还是没能解决。我设置了这个editText,称为活动上的布局,并将其连接到活动上的变量,当您单击字段时,它会打开可视键盘,但当您按下一个键时,它会将您带到类似浏览器的搜索屏幕,而不只是更新editText的文本。

在我的xml编辑文本是:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background = "@drawable/splash"
  android:orientation = "vertical">

  <EditText 
    android:id="@+id/searchEdit"
    android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/hintGray"
android:textSize="20dp"
android:paddingLeft="50dp"
android:paddingRight="10dp"
android:layout_marginTop="300dp"
android:background="@drawable/a01_text_box"
android:hint="Hint"
android:layout_gravity="center_horizontal"   />

  <ImageButton 
android:id="@+id/searchButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/a01_boton_buscar"
android:layout_gravity="center_horizontal"  /> 

</LinearLayout>

在我这样做的活动中

public class SubscribeActivity {

private EditText searchEdit;
private ImageButton searchButton;
private Context context;

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.subscribe_main);

        this.context = this;

        findAndInitViews();

}

protected void findAndInitViews() {
    searchEdit = (EditText) findViewById(R.id.searchEdit);
    searchButton = (ImageButton) findViewById(R.id.searchButton);

    searchButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            String codeText = searchEdit.getText().toString();
            Toast.makeText(context, codeText, Toast.LENGTH_LONG).show();
        }
    });

}

}

我还是找不到办法让它不发生。你能帮助我吗?

共有3个答案

冯嘉荣
2023-03-14

试着用不同的方式。

     public class SubscribeActivity extends Activity{

    private EditText searchEdit;
    private ImageButton searchButton;


    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.subscribe_main);

    searchEdit = (EditText) findViewById(R.id.searchEdit);
    searchButton = (ImageButton) findViewById(R.id.searchButton);    
 }

searchButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        String codeText = searchEdit.getText().toString();
        Toast.makeText(SubscribeActivity.this, codeText, Toast.LENGTH_LONG).show();
    }
});

  }
 }

请试着这样做,让我知道结果。

孔驰
2023-03-14

首先,我建议使用Activity的getApplicationContext()方法,而不是将活动向下转换到上下文对象。除此之外,您必须扩展活动。我想知道你的代码正在运行。。。但我认为这是一个复制粘贴错误。

你的onCread(Bundle b)应该是公共的而不是受保护的。

如果故障仍然存在,我会注释显示编辑文本时不需要的代码。然后一步一步地将代码重新包含。

贺卜霸
2023-03-14

看起来你不是在玩游戏

这是错误的:

public class SubscribeActivity

应该是这样的:

public class SubscribeActivity extends Activity
 类似资料:
  • 我有:2个FXML文件和2个控制器。每个FXML都合并了控制器。这是打开新FXML的代码(当真正的fxml运行时,它会打开另一个) 这是打开的FXML文件的控制器 如您所见,我在所有声明的字段上添加了文本(FXML-ID已绑定!)通过initialize方法加载根之后。听起来不错,但我有一个空点异常。 为了清楚地指出事情:-我已经将fxml-id绑定到它们相应的组件。-FXML文件被正确加载(ro

  • 我想在用户在EditText中键入文本时将文本放入我的应用程序中的某个字符串中,并使用它来生动地在活动上显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作一样...

  • 我正在经历一个问题。 XML编码 Java编码 我希望当我单击editText时,当前文本必须是dissapperar。但是当我单击 单击事件工作正常,但光标不再位于编辑文本处。这意味着如果要输入一些新文本,那么即使光标不在编辑文本,如何输入新文本,如果我使用 然后单击事件不起作用。但可用于任何新编辑。问题是什么?我知道这是个愚蠢的错误,但我不知道在哪里。提前感谢大家。

  • Ruby我已经开始在我的Ruby代码中插入不可编辑的文本,我觉得这很烦人。例如,这个简单的rSpec表达式: ...变成了这样: 另一个例子是: ...变成了这样: 如何关闭此功能?

  • Django集成UEditor (封装成应用) 百度富文本编辑器 http://ueditor.baidu.com/website/ 使用效果 测试环境 ubuntu 16.04 python3.5.2 django1.11.7 目前测试解决了出现的以下两个问题,都是python版本问题 error1 # name 'file' is not defined controller.py 68行

  • 富文本编辑,又称为WYSIWYG(What You See Is What You Get,所见即所得)。在网页中编辑富文本内容,是人们对Web 应用程序最大的期待之一。虽然也没有规范,但在IE 最早引入的这一功能基础上,已经出现了事实标准。而且,Opera、Safari、Chrome 和Firefox 都已经支持这一功能。这一技术的本质,就是在页面中嵌入一个包含空HTML 页面的iframe。通