آموزش تنظیم EditText زیر کیبورد در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش تنظیم EditText زیر کیبورد در برنامه نویسی اندروید می پردازیم اگر دقت کرده باشید زمانی که بروی EditText کلیک می کنید اگر EdiText در جایی باشد که کیبور از آن سطح بالاتری داشته باشد به طور مثال شما یک EditText را در پایین بخش Layout یا بالاترین بخش Layout قرار می دهید اگر دحالت پایین باشد کیبور که نمایش پیدا کند بروی EditText می اتفد و اگر بالاتر هم باشد کیبور فاصله ی زیادی با EditText دارد برای اینکه EditText  رو fix با KeyBoard قرار دهیم باید از یک ویژگی خاص استفاده کنیم در ادامه با ما همراه باشید.

 
برای افردای پیشرفته فقط کافی است کد زیر را در بخش اکتیویتی خودتان قرار دهید.

 android:windowSoftInputMode="stateVisible|adjustPan"

در صورتی که متوجه آن نشدید ادامه آموزش را مشاهده کنید
وارد فایل activity_main.xml شده و یک EditText در آن قرار دهید همانند زیر

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:.MainActivity" >
 <EditText
 android:id="@+id/editText1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:layout_centerHorizontal="true"
 android:layout_marginBottom="126dp"
 android:ems="10"
 android:hint="This is EditText"
 android:gravity="center" >
 </EditText>
</RelativeLayout>

تنها یک EdiText معمولی قرار داده ایم سپس وارد فایل AndroidManifest.xml شده و بخش اکتیویی مربوط به آن EditText را همانند زیر کنید.

<activity
 android:name=".MainActivity"
 android:windowSoftInputMode="stateVisible|adjustPan"
.
.
.

 
در بخش MainActivity.java  هم چیزی نیاز نیست .

package ir.programchi;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 }
}

 
کد کامل AndroidManifest.xml برای دوستانی که متوجه نشدند.

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="ir.programchi"
 android:versionCode="1"
 android:versionName="1.0" >
 <uses-sdk
 android:minSdkVersion="8"
 android:targetSdkVersion="21" />
 <application
 android:allowBackup="true"
 android:icon="@drawable/ic_launcher"
 android:label="@string/app_name"
 android:theme="@style/AppTheme" >
 <activity
 android:name=".MainActivity"
 android:windowSoftInputMode="stateVisible|adjustPan"
 android:label="@string/app_name" >
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
 </activity>
 </application>
</manifest>

 
 
این آموزش هم به پایان رسید.
 
موفق و موید باشید.

مطالعه بیشتر