Feature: Hide EKS when keyboard hide

This commit is contained in:
zt515
2017-06-18 04:16:56 +08:00
parent f045c0687a
commit cec491468b
3 changed files with 144 additions and 13 deletions

View File

@ -30,9 +30,6 @@ import io.neoterm.services.NeoTermService
import io.neoterm.ui.settings.SettingActivity
import io.neoterm.utils.NeoTermFullScreen
import io.neoterm.view.tab.*
import android.content.Intent
class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreferences.OnSharedPreferenceChangeListener {
@ -55,16 +52,21 @@ class NeoTermActivity : AppCompatActivity(), ServiceConnection, SharedPreference
setContentView(R.layout.tab_main)
val fullScreenHelper = NeoTermFullScreen.injectActivity(this)
fullScreenHelper.setKeyBoardListener({ isShow, _ ->
if (NeoTermPreference.loadBoolean(R.string.key_ui_fullscreen, false)
|| NeoTermPreference.loadBoolean(R.string.key_ui_hide_toolbar, false)) {
if (tabSwitcher.selectedTab is TermTab) {
val tab = tabSwitcher.selectedTab as TermTab
tab.toolbar?.visibility = if (isShow) View.GONE else View.VISIBLE
}
}
})
NeoTermFullScreen.injectActivity(this)
.setKeyBoardListener({ isShow, _ ->
var tab: TermTab? = null
if (tabSwitcher.selectedTab is TermTab) {
tab = tabSwitcher.selectedTab as TermTab
}
tab?.viewClient?.extraKeysView?.visibility = if (isShow) View.VISIBLE else View.GONE
if (NeoTermPreference.loadBoolean(R.string.key_ui_fullscreen, false)
|| NeoTermPreference.loadBoolean(R.string.key_ui_hide_toolbar, false)) {
tab?.toolbar?.visibility = if (isShow) View.GONE else View.VISIBLE
}
})
tabSwitcher = findViewById(R.id.tab_switcher) as TabSwitcher
tabSwitcher.decorator = TermTabDecorator(this)

View File

@ -15,6 +15,10 @@ class UISettingsActivity : AppCompatPreferenceActivity() {
supportActionBar.title = getString(R.string.ui_settings)
supportActionBar.setDisplayHomeAsUpEnabled(true)
addPreferencesFromResource(R.xml.settings_ui)
findPreference(getString(R.string.key_ui_suggestions))
.setOnPreferenceChangeListener({preference, newValue ->
return@setOnPreferenceChangeListener true
})
}
override fun onBuildHeaders(target: MutableList<Header>?) {