Я создал один searchEditBox и кнопку. Вначале, когда страница загружается., поискEditBox будет фокусироваться на оранжевом цветовом знаке автоматически. Когда я использую searchValue.setFocusable(false);., его не интересовало, но я не мог напечатайте что-нибудь на этом поле (ящик будет отключен). Как я могу восстановить эти проблемы??
Java:
setContentView (R.layout.main); править = (EditText) findViewById (R.id.edit); но = (кнопка) findViewById (R.id.but); edit.setFocusable(ложь);
XML:
Надеюсь, это решит вашу проблему. Добавьте android: focusableInTouchMode = "true" в ваш linearLayout, который содержит ваш EditText в вашем файле mail.xml.
т
<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">
Это сработало для меня. Очень простое решение.
прокомментируйте свой 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();
}
<?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>
Не забудьте проголосовать, если мой ответ будет полезен для вас.
Спасибо Дипак