Как создать несфокусированный, включенный edittextbox в Android

#android

#Android

Вопрос:

я создал один searchEditBox и кнопку.Изначально при загрузке страницы поле searchEditBox будет автоматически выделено оранжевым цветом.когда я использую searchValue.setFocusable(false);., он не сфокусирован, но я не смог ничего ввести в этом поле (поле будет отключено).Как я мог бы восстановить эти проблемы.?

java:

setContentView(R.layout.main); edit=(EditText)findViewById(R.id.edit); but=(Кнопка)findViewById(R.id.but); edit.setFocusable(false);

xml:

Комментарии:

1. Не могли бы вы, пожалуйста, опубликовать свои коды, без просмотра вашего кода мы не сможем помочь

Ответ №1:

Надеюсь, это решит вашу проблему. Добавьте android:focusableInTouchMode=»true» к вашему LinearLayout, который содержит ваш EditText в вашем mail.xml файл.

ie:

 <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@ id/linearLayout"
android:focusableInTouchMode="true">
  

У меня это сработало. Очень простое решение.

Ответ №2:

прокомментируйте свой edit.setFocusable(false);

используйте searchValue.requestFocus() , чтобы установить фокус на EditText. Это сработает для вас.

Проверьте следующий код.

Активность

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.admob);

         // Lookup R.layout.main
       EditText edit = (EditText) findViewById(R.id.edit);

       Button but=(Button)findViewById(R.id.but);
//       edit.setFocusable(false);
       edit.requestFocus();
    }
  

admob.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@ id/linearLayout">

<EditText android:id="@ id/edit"
        android:layout_width="250px" 
        android:layout_height="wrap_content" 
       />
        <Button android:id="@ id/but"
         android:layout_width="80px"
         android:layout_height="wrap_content"
         android:text="click"/>
</LinearLayout>
  

Не забудьте проголосовать, если мой ответ будет полезен для вас.

Спасибо Дипак

Комментарии:

1. @Дипак .. нет, это не работает. Но мне нужно удалить этот оранжевый контур (то есть изначально не фокусироваться на нем).

2. Можете ли вы опубликовать свой исходный код? Поскольку я пытался с моей стороны, это сработало нормально. Позвольте мне просмотреть ваш код.

3. дипак .. я опубликовал свой код. теперь он несфокусирован. Но я не могу ничего ввести в edittextbox

4. Проверьте мой ответ сейчас. Это работает. прокомментируйте свою правку.setFocusable(false)

5. я тоже использовал edit.requestFocus () .. Но все равно у меня есть этот нежелательный оранжевый контур (то есть фокус)