Tôi muốn mở bàn phím mềm trên khi Hoạt động bắt đầu và tôi thấy rằngandroid: windowSoftInputMode = "stateVisible" không hoạt động
android:windowSoftInputMode="stateVisible"
không hoạt động.
Để chắc chắn, tôi tạo ra một dự án mới (mặc định "Hello world") và đã làm như sau:
- thêm windowSoftInputMode để manifest.
- Sau đó không làm việc, tôi đã thêm một trường EditView để bố trí
- Sau đó không làm việc, tôi đã thêm
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
thủ tục onCreate.
Tôi đã biên dịch nó bằng Android2.3.3 và cố gắng chạy trên thiết bị Galaxy S2 và trình giả lập Android4 và vẫn không có bàn phím.
file manifest của tôi:
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk android:minSdkVersion="9" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name=".HelloworldActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
bố trí main.xml của tôi:
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
Mã của tôi:
public class HelloworldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
Tôi nghĩ 'android: windowSoftInputMode' là thuộc tính phần tử/thẻ 'hoạt động'. – Deucalion
Bạn nói đúng - tôi đã thay đổi nó. Vẫn không có bàn phím. –
bạn đã làm gì? cuối cùng nó có được giải quyết không? – Kenji