Android EditText,Carriage Line返回行为无响应

时间:2013-02-08 02:03:44

标签: android android-edittext

我的一个活动中有一个EditText对象。我已经实现了在键盘上插入“完成”按钮的代码,并在用户输入完成后隐藏它。我注意到,当文本达到我附加到EditText对象的最大长度时,文本不会被自动返回。在我的这个应用程序的iPhone版本中,我已经能够为我自动返回的文本框设置一个名为“自动返回”的属性,这就是我想要为Android版本实现的,但我没有知识。这是我写的代码:

    <EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:maxLength="10"
    android:hint="@string/hint"
    android:inputType="textImeMultiLine"
    android:imeOptions="actionDone"
    android:layout_marginTop="15dp"
    android:gravity="center"/>

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_type_order);
    getActionBar().setDisplayHomeAsUpEnabled(true);

    editText1 = (EditText)findViewById(R.id.editText1);
    editText1.setLines(10);
    editText1.addTextChangedListener(new TextWatcher(){

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            // TODO Auto-generated method stub

            InputMethodManager keyboard1 = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            keyboard1.hideSoftInputFromInputMethod(editText1.getWindowToken(), 0);


        }
    });

1 个答案:

答案 0 :(得分:0)

我仍然试图理解......你想让键盘隐藏起来,并且一旦达到最多10行就点击“完成”?

This thread和/或this应该可以为您提供帮助。此外,下次请尝试找到一个不同于“自动返回”的单词,因为它不是Android术语。描述自动返回功能。幸运的是我对iOS开发有一点了解:)。