#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 () .. Но все равно у меня есть этот нежелательный оранжевый контур (то есть фокус)