Android ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਉਣ ਲਈ ਜਾਣ-ਪਛਾਣ
ਐਂਡਰੌਇਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਵਿਕਾਸ ਕਰਦੇ ਸਮੇਂ, ਕਈ ਵਾਰ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਸਾਫਟ ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਲੇਆਉਟ ਵਿੱਚ ਇੱਕ ਸੰਪਾਦਨ ਟੈਕਸਟ ਅਤੇ ਇੱਕ ਬਟਨ ਹੁੰਦਾ ਹੈ ਅਤੇ ਬਟਨ ਨੂੰ ਦਬਾਉਣ ਤੋਂ ਬਾਅਦ ਕੀਬੋਰਡ ਗਾਇਬ ਹੋਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਇਸ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਸਧਾਰਨ ਅਤੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ ਕੀਬੋਰਡ ਦਿੱਖ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਕੇ ਆਪਣੇ ਐਪ ਦੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਵਧਾਉਣ ਦੇ ਯੋਗ ਹੋਵੋਗੇ।
| ਹੁਕਮ | ਵਰਣਨ |
|---|---|
| getSystemService | ਨਾਮ ਦੁਆਰਾ ਇੱਕ ਸਿਸਟਮ-ਪੱਧਰ ਦੀ ਸੇਵਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ; ਇੱਥੇ, ਇਸਦੀ ਵਰਤੋਂ ਕੀ-ਬੋਰਡ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ InputMethodManager ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
| hideSoftInputFromWindow | ਵਿੰਡੋ ਤੋਂ ਸਾਫਟ ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ, ਇੱਕ ਟੋਕਨ ਲੈ ਕੇ ਅਤੇ ਮਾਪਦੰਡਾਂ ਵਜੋਂ ਫਲੈਗ ਕਰਦਾ ਹੈ। |
| getCurrentFocus | ਗਤੀਵਿਧੀ ਵਿੱਚ ਮੌਜੂਦਾ ਫੋਕਸ ਦ੍ਰਿਸ਼ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀਬੋਰਡ ਨੂੰ ਕਿੱਥੋਂ ਲੁਕਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। |
| onClickListener | ਇੱਕ ਕਾਲਬੈਕ ਸੈਟ ਅਪ ਕਰਦਾ ਹੈ ਜੋ ਉਦੋਂ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਦ੍ਰਿਸ਼ (ਉਦਾਹਰਨ ਲਈ, ਬਟਨ) ਨੂੰ ਕਲਿੱਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। |
| dispatchTouchEvent | ਵਿੰਡੋ ਵਿੱਚ ਭੇਜੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਟੱਚ ਸਕ੍ਰੀਨ ਮੋਸ਼ਨ ਇਵੈਂਟਸ ਨੂੰ ਰੋਕਦਾ ਹੈ, ਕਸਟਮ ਟੱਚ ਹੈਂਡਲਿੰਗ ਲਈ ਉਪਯੋਗੀ। |
| windowToken | ਇੱਕ ਟੋਕਨ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ਕੀ-ਬੋਰਡ ਨੂੰ ਲੁਕਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਦ੍ਰਿਸ਼ ਨਾਲ ਸੰਬੰਧਿਤ ਵਿੰਡੋ ਦੀ ਵਿਲੱਖਣ ਪਛਾਣ ਕਰਦਾ ਹੈ। |
ਐਂਡਰੌਇਡ ਕੀਬੋਰਡ ਨੂੰ ਕਿਵੇਂ ਲੁਕਾਉਣਾ ਹੈ ਨੂੰ ਸਮਝਣਾ
ਜਾਵਾ ਉਦਾਹਰਨ ਵਿੱਚ, ਸਕ੍ਰਿਪਟ ਪਹਿਲਾਂ ਜ਼ਰੂਰੀ ਕਲਾਸਾਂ ਨੂੰ ਆਯਾਤ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ InputMethodManager, View, ਅਤੇ EditText. ਦ onCreate ਵਿਧੀ ਲੇਆਉਟ ਨੂੰ ਸੈਟ ਅਪ ਕਰਦੀ ਹੈ ਅਤੇ ਸ਼ੁਰੂਆਤ ਕਰਦੀ ਹੈ EditText ਅਤੇ Button. ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ hideKeyboard ਵਿਧੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਵਰਤਮਾਨ ਫੋਕਸ ਦ੍ਰਿਸ਼ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ getCurrentFocus, ਅਤੇ ਜੇਕਰ ਕੋਈ ਦ੍ਰਿਸ਼ ਕੇਂਦਰਿਤ ਹੈ, ਤਾਂ ਇਹ ਵਰਤਦਾ ਹੈ InputMethodManager ਕਾਲ ਕਰਕੇ ਸਾਫਟ ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਉਣ ਲਈ hideSoftInputFromWindow. ਇਹ ਬਟਨ ਦਬਾਉਣ 'ਤੇ ਕੀਬੋਰਡ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ।
ਕੋਟਲਿਨ ਉਦਾਹਰਨ ਵਿੱਚ, ਸਮਾਨ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸਕ੍ਰਿਪਟ ਓਵਰਰਾਈਡ ਕਰਦੀ ਹੈ onCreate ਸਮੱਗਰੀ ਦ੍ਰਿਸ਼ ਨੂੰ ਸੈੱਟ ਕਰਨ ਅਤੇ ਸ਼ੁਰੂ ਕਰਨ ਦਾ ਤਰੀਕਾ EditText ਅਤੇ Button. ਬਟਨ ਕਲਿੱਕ ਸੁਣਨ ਵਾਲੇ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ hideKeyboard ਢੰਗ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਦ dispatchTouchEvent ਬਾਹਰ ਛੂਹਣ ਵੇਲੇ ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਉਣ ਲਈ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਕੋਈ ਦ੍ਰਿਸ਼ ਫੋਕਸ ਹੈ ਅਤੇ ਕੀਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੁਕਾਉਂਦਾ ਹੈ InputMethodManager. ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਸਾਫਟ ਕੀਬੋਰਡ ਦੀ ਦਿੱਖ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਕੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਵਧਾਉਂਦੀਆਂ ਹਨ।
ਐਂਡਰੌਇਡ ਸਾਫਟ ਕੀਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਬੰਦ ਕਰਨਾ
ਐਂਡਰੌਇਡ ਵਿਕਾਸ ਲਈ ਜਾਵਾ
import android.app.Activity;import android.view.View;import android.view.inputmethod.InputMethodManager;import android.widget.Button;import android.widget.EditText;import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EditText editText = findViewById(R.id.editText);Button button = findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {hideKeyboard();}});}private void hideKeyboard() {View view = this.getCurrentFocus();if (view != null) {InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(view.getWindowToken(), 0);}}}
ਬਾਹਰ ਛੂਹਣ 'ਤੇ ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਓ
ਐਂਡਰੌਇਡ ਵਿਕਾਸ ਲਈ ਕੋਟਲਿਨ
import android.app.Activityimport android.os.Bundleimport android.view.MotionEventimport android.view.Viewimport android.view.inputmethod.InputMethodManagerimport android.widget.EditTextimport android.widget.Buttonclass MainActivity : Activity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val editText = findViewById<EditText>(R.id.editText)val button = findViewById<Button>(R.id.button)button.setOnClickListener { hideKeyboard() }}private fun hideKeyboard() {val view = this.currentFocusview?.let { v ->val imm = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManagerimm.hideSoftInputFromWindow(v.windowToken, 0)}}override fun dispatchTouchEvent(ev: MotionEvent): Boolean {if (currentFocus != null) {val imm = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManagerimm.hideSoftInputFromWindow(currentFocus!!.windowToken, 0)}return super.dispatchTouchEvent(ev)}}
ਐਂਡਰਾਇਡ ਕੀਬੋਰਡ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ
ਐਂਡਰੌਇਡ ਸਾਫਟ ਕੀਬੋਰਡ ਦੇ ਪ੍ਰਬੰਧਨ ਦਾ ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਵੱਖ-ਵੱਖ ਉਪਭੋਗਤਾ ਇੰਟਰੈਕਸ਼ਨਾਂ ਅਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਦੇ ਜਵਾਬ ਵਿੱਚ ਇਸਦੀ ਦਿੱਖ ਨੂੰ ਸੰਭਾਲ ਰਿਹਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਚਾਹ ਸਕਦੇ ਹੋ ਕਿ ਕੀਬੋਰਡ ਆਟੋਮੈਟਿਕਲੀ ਦਿਖਾਈ ਦੇਵੇ ਜਦੋਂ ਇੱਕ EditText ਫੋਕਸ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜਾਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕਿ ਇਹ ਵੱਖ-ਵੱਖ UI ਭਾਗਾਂ ਵਿਚਕਾਰ ਨੈਵੀਗੇਟ ਕਰਦੇ ਸਮੇਂ ਲੁਕ ਜਾਂਦਾ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ InputMethodManager ਜੀਵਨ ਚੱਕਰ ਕਾਲਬੈਕ ਦੇ ਨਾਲ ਜਿਵੇਂ ਕਿ onResume ਅਤੇ onPause.
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਐਡਜਸਟ ਕਰਕੇ ਕੀਬੋਰਡ ਵਿਵਹਾਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦੇ ਹੋ android:windowSoftInputMode ਤੁਹਾਡੀ ਗਤੀਵਿਧੀ ਦੀ ਮੈਨੀਫੈਸਟ ਫਾਈਲ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ. ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਨੂੰ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਕਿ ਕੀਬੋਰਡ ਨੂੰ ਗਤੀਵਿਧੀ ਦੇ ਖਾਕੇ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਬੇਨਤੀ ਕੀਤੇ ਜਾਣ ਤੱਕ ਲੁਕਿਆ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹਨਾਂ ਸੰਰਚਨਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਵਧੇਰੇ ਅਨੁਭਵੀ ਅਤੇ ਜਵਾਬਦੇਹ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਕੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ।
Android ਕੀਬੋਰਡ ਨੂੰ ਲੁਕਾਉਣ ਬਾਰੇ ਆਮ ਸਵਾਲ
- ਮੈਂ ਕੀਬੋਰਡ ਨੂੰ ਕਿਵੇਂ ਲੁਕਾਵਾਂ ਜਦੋਂ ਇੱਕ EditText ਫੋਕਸ ਗੁਆ ਦਿੰਦਾ ਹੈ?
- ਤੁਸੀਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰ ਸਕਦੇ ਹੋ onFocusChange ਦਾ ਸੁਣਨ ਵਾਲਾ EditText ਅਤੇ ਕਾਲ ਕਰੋ InputMethodManager.hideSoftInputFromWindow.
- ਕੀ ਮੈਂ ਆਪਣੇ ਆਪ ਕੀਬੋਰਡ ਦਿਖਾ ਸਕਦਾ ਹਾਂ ਜਦੋਂ ਇੱਕ EditText ਫੋਕਸ ਹਾਸਲ ਕਰਦਾ ਹੈ?
- ਹਾਂ, ਵਰਤੋਂ InputMethodManager.showSoftInput ਵਿੱਚ onFocusChange ਸੁਣਨ ਵਾਲਾ
- ਮੈਂ ਕੀਬੋਰਡ ਨੂੰ ਇੱਕ ਟੁਕੜੇ ਵਿੱਚ ਕਿਵੇਂ ਲੁਕਾ ਸਕਦਾ ਹਾਂ?
- ਕਾਲ ਕਰੋ InputMethodManager.hideSoftInputFromWindow ਟੁਕੜੇ ਦੇ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਦੇ ਸੰਦਰਭ ਵਿੱਚ.
- ਕੀ ਹੈ android:windowSoftInputMode ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ?
- ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੀਬੋਰਡ ਗਤੀਵਿਧੀ ਦੇ ਖਾਕੇ ਨਾਲ ਕਿਵੇਂ ਅੰਤਰਕਿਰਿਆ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਮੁੜ ਆਕਾਰ ਦੇਣਾ ਜਾਂ ਲੁਕਿਆ ਰਹਿਣਾ।
- ਇੱਕ ਦੇ ਬਾਹਰ ਛੂਹਣ ਵੇਲੇ ਮੈਂ ਕੀਬੋਰਡ ਨੂੰ ਕਿਵੇਂ ਲੁਕਾਵਾਂ EditText?
- ਓਵਰਰਾਈਡ ਕਰੋ dispatchTouchEvent ਦੇ ਬਾਹਰ ਟਚ ਈਵੈਂਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਤੁਹਾਡੀ ਗਤੀਵਿਧੀ ਵਿੱਚ EditText.
- ਕੀ ਮੈਂ ਕੀਬੋਰਡ ਨੂੰ ਲੁਕੇ ਰਹਿਣ ਲਈ ਮਜਬੂਰ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਸੈਟਿੰਗ ਕਰਕੇ android:windowSoftInputMode ਨੂੰ stateHidden ਮੈਨੀਫੈਸਟ ਵਿੱਚ.
- ਮੈਂ ਇਹ ਕਿਵੇਂ ਪਤਾ ਲਗਾ ਸਕਦਾ ਹਾਂ ਕਿ ਕੀ-ਬੋਰਡ ਇਸ ਸਮੇਂ ਦਿਖਾਈ ਦੇ ਰਿਹਾ ਹੈ?
- ਵਰਤੋ getWindowVisibleDisplayFrame ਰੂਟ ਵਿਊ ਦੀ ਉਚਾਈ ਨਾਲ ਸਕਰੀਨ ਦੇ ਦਿਖਾਈ ਦੇਣ ਵਾਲੇ ਖੇਤਰ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ।
- ਕੀ ਇੱਕ ਬਟਨ ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਕੀਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਲੁਕਾਉਣਾ ਸੰਭਵ ਹੈ?
- ਹਾਂ, ਕਾਲ ਕਰੋ InputMethodManager.hideSoftInputFromWindow ਬਟਨ ਦੇ ਵਿੱਚ onClickListener.
ਛੁਪਾਓ ਐਂਡਰੌਇਡ ਕੀਬੋਰਡ 'ਤੇ ਮੁੱਖ ਉਪਾਅ
ਅੰਤ ਵਿੱਚ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਵਧਾਉਣ ਲਈ ਐਂਡਰਾਇਡ ਸਾਫਟ ਕੀਬੋਰਡ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਰਤ ਕੇ InputMethodManager, ਤੁਸੀਂ ਯੂਜ਼ਰ ਇੰਟਰੈਕਸ਼ਨਾਂ ਜਿਵੇਂ ਕਿ ਬਟਨ ਕਲਿੱਕ ਜਾਂ ਟੱਚ ਇਵੈਂਟਸ ਦੇ ਆਧਾਰ 'ਤੇ ਕੀਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਲੁਕਾ ਸਕਦੇ ਹੋ ਜਾਂ ਦਿਖਾ ਸਕਦੇ ਹੋ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕੌਂਫਿਗਰ ਕਰਨਾ android:windowSoftInputMode ਤੁਹਾਡੀ ਮੈਨੀਫੈਸਟ ਫਾਈਲ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਨੂੰ ਕੀਬੋਰਡ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਵਧੇਰੇ ਸਟੀਕਤਾ ਨਾਲ ਕੰਟਰੋਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੀਬੋਰਡ ਦੀ ਮੌਜੂਦਗੀ ਐਪ ਦੀ ਉਪਯੋਗਤਾ ਵਿੱਚ ਦਖਲ ਨਹੀਂ ਦਿੰਦੀ, ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਨਿਰਵਿਘਨ ਅਤੇ ਅਨੁਭਵੀ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।